EVGA Killer Xeno Pro: The Impact of Network Offloading
by Derek Wilson on July 3, 2009 4:20 AM EST- Posted in
- Networking
Mostly Deterministic Testing
Designing tests to determine the real world benefit of the Killer Xeno Pro has proven quite difficult. Even though frame rate testing with single player games isn't strictly deterministic, proper tests can produce results that are fairly consistent and have low variance. We haven't included many MMOs or multiplayer games that don't utilize timedemo functionality in our graphics hardware tests specifically because they are very hard to appropriately benchmark. We can get ideas about performance from play testing, but graphs and charts have a certain finality and authority to them that we just don't want to lend to tests that we can't stand behind are representative of relative performance.
We did come up with one test that is highly reliable, however. This test is a side by side comparison of framerate when playing EVE online. We ran two different computers side by side with exactly the same hardware and software setup except that we installed the Killer Xeno Pro in one box. Both instances of EVE undocked characters in Jita (a system that typically hosts about 1000 players at a time) and flew to nearly the same spot. Because EVE allows players to choose something to "look at" and centers the camera on that object, were were able to have two instances of the game running with players very near each other (requiring very similar network data) and with exactly the same graphical load (because they were looking at the same thing).
Our EVE test is in a place where there were a very high number of other players and we were able to eliminate as many other factors as possible from testing. This test showed no difference in performance with or without the Killer Xeno Pro:
EVE Test | Average FPS | Min FPS | Max FPS |
Killer Xeno Pro | 84.3 | 67 | 99 |
On-board NIC | 84.5 | 68 | 98 |
We attempted testing in other multiplayer environments like Team Fortress 2 and World of Warcraft, but we couldn't eliminate graphics as a factor when side by side testing with different players like we could in EVE. If we did sequential testing, one run to the next had very high variability even on the same hardware (due to the influence of other players).
We did run some tests in not very highly populated areas of WoW and found that framerate and ping seemed to show no difference. This might be different for highly populated areas, but again we couldn't be very deterministic in testing this.
In trying to do the similar testing with Team Fortress 2, the Killer Xeno Pro would be faster in once instance and slower in the next. There was no real consistency to our data in this case.
Bigfoot claims that there is benefit from the hardware in games like WoW, Team Fortress 2, Counter Strike: Source, and other games with high volumes of network traffic. We really do not doubt the capability of the hardware to provide some sort of difference, but our tests just are not deterministic enough to appropriately compare the hardware. But in a way this does tell us something very important: factors other than client side networking (like the performance of the network itself, other players, servers, and potentially graphics) have a much higher impact on performance.
The Killer Xeno Pro does suggest another advantage: bandwidth prioritization and throttling. The hardware is capable of Quality of Service (QoS) like prioritization on a per application basis, and every application can have upload and download bandwidth caps. This could potentially help out when multiple network heavy applications are vying for bandwidth. We decided to test this with both EVE (for framerate and download speed) and WoW (for framerate and latency).
In our EVE test, we used uTorrent to download a 650 MB file while we played EVE. Because we had to do this test sequentially rather than side by side (the bandwidth demand from on torrenting computer would negatively impact the bandwidth available to both PCs -- a point we'll come back to later), our frame rates aren't directly comparable because of all the other player activity. Please keep in mind that fluctuations in the multiplayer environment make this a non-deterministic test despite the fact that framerates are similar.
EVE Test + Torrent | Average FPS |
Control (no download) | 98.7 |
Killer Xeno Pro w/ Prioritization | 98.4 |
On-board NIC | 98.5 |
We did, however, see a very large difference in the time it took to download our torrent.
Torrent Time + EVE Test | Download Time in Minutes |
Control (no game) | 27 Minutes |
Killer Xeno Pro w/ Prioritization | 69 Minutes |
On-board NIC | 30 Minutes |
Since we can't get an assessment of ping times in EVE, we did some testing on WoW in the same unpopulated area. Normalized to the average latency we experienced while not downloading a torrent, here's the latency incurred by downloading a torrent:
WoW Test + Torrent | Increase in average Latency |
Killer Xeno Pro w/ Prioritization | 15ms |
On-board NIC | 25ms |
Even with these latency differences, our framerates were very constant at about 54 FPS with 0.4% difference between the three different setups.
Again, this might have a larger impact in a more highly populated area in WoW. But the hardware does show a ping time advantage over our on-board NIC when downloading a torrent while gaming.
121 Comments
View All Comments
navilor - Sunday, July 5, 2009 - link
Thank you for your insight. I value your input.World of Warcraft uses TCP. I couldn't believe it as I thought it would use UDP. I ran Wireshark on my network just to make sure.
The CPU doesn't have to generate an interrupt for any packets at all when packets are processed. I believe that it would be similar interrupt coalescing but without the assumed latency increase.
has407 - Sunday, July 5, 2009 - link
Interesting.... Maybe the WoW dev's need some remedial instruction in network programming :) Even if they use TCP, they could easily segregate and prioritize time-sensitive TCP traffic. Hnmmm... so is the Killer NIC a $120 compensator for bad app design?As to whether "The CPU doesn't have to generate an interrupt for any packets at all when packets are processed."... Ummm... yes it does, in some form or another--even if it isn't a hardware interrupt--as that is how it eventually gets the app's attention (e.g., via DPC/IRP whether the result of a hardware interrupt or polling). You get one or the other: coalescing interrupts (hardware or software) and increased latency, or more interrupts and decreased latency.
I can believe that the Killer NIC driver tries to split the line between latency and interrupt overhead. I can also believe it reduces latency bit, but I find it hard to believe it reduces by a significant amount--unless of course you're doing torrents and other stuff while you're gaming--in which case the appropriate answer is: Don't do That.
Again, I assert that a properly tuned system with a decent and lower-cost NIC would fare as well. But I'd like to see some properly engineered tests to confirm that.
mindless1 - Saturday, July 4, 2009 - link
You overlook something significant. "Offloading" isn't necessarily a good thing, if the processor it's offloaded to is no faster, let alone slower, than the main CPU. I'm not suggesting it is or isn't, but the core ideal that offloading is a positive thing is quite misleading.DerekWilson - Sunday, July 5, 2009 - link
This is a good point -- if you offload it you would want to offload it to something that could do stuff faster.the issue here, though, isn't as much that the 400MHz PPC core actually be able to do the work faster than something like a Core i7 3GHz ... the major bottleneck in network processing on windows is the operating system and the software network stack ...
bypassing the OS, even though it doesn't seem to deliver a better experience from what we can tell, really does seem to be faster when using the Killer Xeno Pro ... but again the major issue is not client side processing but the rest of the network when we are talking about gaming on a standard desktop ...
swaaye - Saturday, July 4, 2009 - link
Well it's nice to hear that you THINK that you are seeing a benefit.The problem is that it's apparently rather unprovable through testing and that means that it likely is placebo effect.
I'd like to hear a network / NIC engineer chime in on these cards anonymously.
navilor - Sunday, July 5, 2009 - link
Have a friend randomly switch someone's connection from their KillerNIC to an onboard NIC while they are out of the room. Ask them if they see a difference. Repeat several times.DerekWilson - Sunday, July 5, 2009 - link
I'd want to try and make it double blind and do it with multiple people ...It'd be a great idea for a LAN party or tournament (maybe not during competition though as people would surely cry foul even if it didn't benefit anyone).
haplo602 - Saturday, July 4, 2009 - link
I see this hoax gets the trashing it deserves ... folks just google windows xp tcp tuning or similar for vista and you will find advices that put this 120$ nonsene right into the recycling bin where it belongs ...swaaye - Friday, July 3, 2009 - link
Note that even Marvell and Realtek integrated NICs have substantial hardware offload these days. I just don't see the justification at all for one of these cards....RU482 - Friday, July 3, 2009 - link
Where I work, we use a PC to serve up hard drive images to as many as 96 computers at a time (using Symantec Ghost). With a consumer grade Realtek 8169 ethernet card, we achieve around 600MB/min (that's the metric that is reported) throughput. With a card like the one in this article, could we expect to increase throughput rates...slightly or dramatically?thoughts?