3 ms·
My intention was however to only have one copy (other than initial DMA to (hopefully) directly L3 cache). Yeah, it hurts if it's 400 Gbps ethernet. L3 bandwidt
by vardump 7y ago
My intention was however to only have one copy (other than initial DMA to (hopefully) directly L3 cache).
Yeah, it hurts if it's 400 Gbps ethernet. L3 bandwidth is like 50-90 GB/s. X86 just doesn't have enough bandwidth even to the caches! Better have pretty high CPU frequency, as I think L3 gets faster in proportion (but not completely sure). 200 Gbps should be somewhat fine.
Also pretty bad if the data travels over a QPI link... better have both processes in same NUMA region. And that ethernet PCI-e adapter... :-)
Regardless, I do think it'd still work way faster than anything a reasonably general kernel stack could do. Might be a reasonable compromise when process & permission isolation is required.