3 ms·
We run tens of thousands of streams in parallel.. So that's not a problem. :) I'm just realizing that GPUs could be a viable alternative to specialized (eg, e
by drewg123 11y ago
We run tens of thousands of streams in parallel.. So that's not a problem. :)
I'm just realizing that GPUs could be a viable alternative to specialized (eg, expensive) encryption offload engines or very high end (eg, expensive) v4 Xeons with many, many cores. However, it is rather hard to find data on the bandwidth at which GPUs can process a given cipher. I'm just now starting to look into this, so I could very well be mis-understanding something,
- paulmd 11y agoThroughput 100% depends on how hard they need to hit memory. GPUs love stuff that they can do entirely within registers. Having to hit (the limited quantity of) shared memory slows things down much more. Inefficient/non-coaslesced use of shared memory or global memory too often can trash performance. Hitting host/CPU memory in any non-trivial amount usually dooms a program. With each step you not just cut down your bandwidth but also you increase your latency and that has a huge impact.