Overclock.net › Forums › Software, Programming and Coding › Networking & Security › Receive side scaling.. crap?
New Posts  All Forums:Forum Nav:

Receive side scaling.. crap?

post #1 of 3
Thread Starter 
Pretty simple explanation of what rss does, scales the load across multiple cores to allow higher throughput, well.. can anyone explain why when using netperf to push as much bandwidth as the nic/cables/router can take (gigabit network), i get 8% HIGHER cpu utilization & 5-10mbps LESS throughput (plus some throughput jitter) with rss on compared to off? Off is giving LESS cpu utilization with MORE throughput, is between my sig systems laptop/desktop, the trend continues even with both cpus clocked well under stock, both have the latest nic drivers installed, same nic buffer & offload settings with all power saving green ethernet etc, off.
     
CPUMotherboardGraphicsRAM
Core i7 6700k @ 4.5 GHz Asus Sabertooth Z170 S EVGA GTX 970 4GB @ 1380/1853 MHz G.SKILL Ripjaws V 16GB DDR4 2400 @ 2800 16-15-1... 
Hard DriveHard DriveHard DriveHard Drive
Crucial MX100 512GB Samsung 850 EVO 1TB Toshiba 2TB 7.2K RPM Silicon Power S60 120GB 
Optical DriveCoolingOSMonitor
LG HL-DT-ST DVDRAM GH24NS95 Noctua NH-D15S Windows 10 Pro x64 BenQ GL2460HM @ 66 Hz 
KeyboardPowerCaseMouse
Logitech G910 EVGA SuperNOVA 750W G2 Cooler Master HAF XB EVO Steelseries Rival 
Mouse PadAudioAudio
Some cheap generic crap Asus Xonar DGX Kingston HyperX Cloud Revolver 
CPUMotherboardGraphicsRAM
Core i7 4710MQ Eurocom X3 R2/Clevo P157SM-A GeForce GTX 965M 4GB @ 1178/1353 MHz 16GB DDR3L 1866 @ 2133 11-11-11-31-2T 
Hard DriveHard DriveCoolingOS
[SSD] Mushkin ECO2 240GB [HDD] HGST 1TB 7.2K RPM SATA III Stock Windows 10 Pro x64 
MonitorKeyboardPowerCase
15.6" 1080P LCD Stock Stock 180W Stock 
MouseAudio
Touchpad/Microsoft Optical Mouse Sound Blaster X-Fi MB3 
  hide details  
Reply
     
CPUMotherboardGraphicsRAM
Core i7 6700k @ 4.5 GHz Asus Sabertooth Z170 S EVGA GTX 970 4GB @ 1380/1853 MHz G.SKILL Ripjaws V 16GB DDR4 2400 @ 2800 16-15-1... 
Hard DriveHard DriveHard DriveHard Drive
Crucial MX100 512GB Samsung 850 EVO 1TB Toshiba 2TB 7.2K RPM Silicon Power S60 120GB 
Optical DriveCoolingOSMonitor
LG HL-DT-ST DVDRAM GH24NS95 Noctua NH-D15S Windows 10 Pro x64 BenQ GL2460HM @ 66 Hz 
KeyboardPowerCaseMouse
Logitech G910 EVGA SuperNOVA 750W G2 Cooler Master HAF XB EVO Steelseries Rival 
Mouse PadAudioAudio
Some cheap generic crap Asus Xonar DGX Kingston HyperX Cloud Revolver 
CPUMotherboardGraphicsRAM
Core i7 4710MQ Eurocom X3 R2/Clevo P157SM-A GeForce GTX 965M 4GB @ 1178/1353 MHz 16GB DDR3L 1866 @ 2133 11-11-11-31-2T 
Hard DriveHard DriveCoolingOS
[SSD] Mushkin ECO2 240GB [HDD] HGST 1TB 7.2K RPM SATA III Stock Windows 10 Pro x64 
MonitorKeyboardPowerCase
15.6" 1080P LCD Stock Stock 180W Stock 
MouseAudio
Touchpad/Microsoft Optical Mouse Sound Blaster X-Fi MB3 
  hide details  
Reply
post #2 of 3
Probably additional overhead and/or latency juggling threads, although I'm not that familiar with the function.

Even something like an Athlon II 260u @ 800 MHz doesn't have an issue pumping enough traffic through gigabit (ie my server) if your storage is capable enough.
post #3 of 3
The goal of scaling isn't necessarily lower CPU utilization it is lower latency and higher throughput (and possibly more balanced CPU utilization). When you involve more cores there is more contention for shared resources so efficiency can be lower.

You should also be aware that a single TCP connection will normally not be parallelized across multiple cores. To really see the benefit of RSS you have to have multiple connections sending out many small packets with nagles algorithm disabled.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Networking & Security
Overclock.net › Forums › Software, Programming and Coding › Networking & Security › Receive side scaling.. crap?