Researcher Shows How GPUs Make Terrific Network Monitors
alphadogg writes "A network researcher at the U.S. Department of Energy's Fermi National Accelerator Laboratory has found a potential new use for graphics processing units — capturing data about network traffic in real time. GPU-based network monitors could be uniquely qualified to keep pace with all the traffic flowing through networks running at 10Gbps or more, said Fermilab's Wenji Wu. Wenji presented his work as part of a poster series of new research at the SC 2013 supercomputing conference this week in Denver."
This is just what we needed, *awesome* discovery.
You totally do not have to say everything that pops into your mind...
So in violation of /. convention, I went ahead and read TFA in hopes that were would actually be something more than "we solved yet another parallel computing problem with GPUs." Nope, nothing. Not even some useless eye candy of a graph showing two columns of before/after processing times.
And the article just *had* to be split into two pages because it would have killed them to include that tiny boilerplate footer on page one. What a fail...at least it wasn't a blatant slashvertisement!
http://sc13.supercomputing.org/sites/default/files/PostersArchive/post161.html
NSA already does this, how else you think they process all that data?
"Compared to a single core CPU-based network monitor, the GPU-based system was able to speed performance by as much as 17 times"
Shouldn't "researchers" know better how to execute benchmarks in such a way that a comparison between a CPU and a GPU actually makes sense and is not misleading? Why didn't they compare it to a 12 or 16 core CPU to show that it is only marginally better and requires programming in OpenCL or CUDA? Why didn't they take a 2P system and show that it is actually performing worse? In that case they could have drawn the correct conclusion that it actually makes no sense to use GPUs for this purpose! It is sad that even among Fermilab researchers wishful thinking bends results.
Now I think, I should buy a GPU only and no need to spend money on CPU. Going to save some money.
Here is a URL to a presentation on the issue of GPU-Based Network Monitoring.
BTW, with PF_RING and a DMA-enabled NIC driver (PF_RING DNA), one should have no problems capturing 10 Gbps on a single CPU modern server. I can capture/playback 4.5 Gbps no problem using this with four 10kRPM HDDs - 8 drives should give you 10 Gbps rate capture/playback.
What about network processors ? They usually have an ARM CPU for the control plane, and a large number of custom processing units for the data plane. That's what this solution should be compared to, not a standard x86 CPU!
http://www.cs.columbia.edu/~mikepo/papers/gpukeylogger.eurosec13.pdf
a lot more if you just Google...
I have always told my friends and family that PC gamers and the drive for faster gaming rigs led to the computer and microprocessor revolution of the 90s and early 2000s. I told them gamers saved the world.
Now we have apparently doomed it as well.
Well..... it was fun while it lasted.
http://lss.fnal.gov/archive/2013/conf/fermilab-conf-13-035-cd.pdf
They're using M2070 (Fermi) GPUs. Kepler would perform even better, the latest one has > 6GB of memory.
It's like saying that GPUs are "terrific" for Bitcoin mining, until you realize that they require one or more orders of magnitude more power for the same amount of processing than specialized hardware. And network monitoring is probably a common enough task that it's worthwhile to use hardware tailored to this particular job.
I'd like specialized hardware for regex on large amounts of data.
As I understand, there are at least 2 purposes for monitoring the network: debugging and spying. I believe that due debugging is already built-in. But spying is a concern, especially since the Russian authorities have required the ISPs to preserve ALL data traffic in their network for 12 hours for further investigation. What about NSA?
In the other news researcher shows how Network Gear makes terrific GPUs!
US vendors like Cicso (due to the NSA cleverness) seriously consider entering the gaming business now.
And all NICs from now on, in addition to the new (whistling) blower will feature HDMI and display ports as well.
Not so fast, buddy-boy. We still have positive efforts like Folding@home which tap the power of GPUs.
massively parallel system is suited to massively parallel tasks.