4 ms·
Having 40Gb/sec TCP is great but if you can't come up with 40Gb/sec to put into it, "what's the point?" Of course, you could just buy a TLS accelerator if you
by geocar 7y ago
Having 40Gb/sec TCP is great but if you can't come up with 40Gb/sec to put into it, "what's the point?"
Of course, you could just buy a TLS accelerator if you wanted one.
- ComputerGuru 7y agoCPU utilization is a zero-sum game. If you need to use the CPU to calculate checksums or do packet segmentation then it’s that much less CPU available for TLS.
- alfalfasprout 7y agoSo not quite... a lot of modern CPUs have crypto primitives implemented in hardware that allow other instructions to run simultaneously on the same core (taking advantage of hyperthreading and out of order execution).
- geocar 7y agoThat's one way to look at it. Another way is if it takes a couple CPUs to run my application, a CPU or two to drive the storage, and a CPU to do TLS, why would I also spend a CPU on TCP if my network card already has one that does that? That's a little bit like what programmers are talking about when they are talking about "multi-core programming", except those are general-purpose "cores", and (presumably) these "cores" can only handle doing TCP.