On Sun, Jul 05, 2009 at 12:01:37PM +0800, Herbert Xu wrote:Maybe not one RX queue per socket -- sockets belonging to the same thread could share the same RX queue. I'm fairly ignorant of the way networking works these days; is it possible to dynamically reassign a socket between RX queues, so we'd only need one RX queue per CPU? It seems the 82575 device has four queues per port, and it's a dual-port card, so that's eight queues in the system. We'd need hundreds of queues to get one queue per client process. The 82576 has sixteen queues per port, but that's still not enough (funnily, the driver still limits you to four per port). For what it's worth, I believe the current setup pins the client tasks to a package, but they are allowed to move between cores on that package. My information may be out of date; hopefully Doug, Chinang or Terry can clarify how the tasks are currently bound. I know this test still uses SCHED_RR for the client tasks (using SCHED_OTHER results in another couple of percentage points off the overall performance). -- Matthew Wilcox Intel Open Source Technology Centre "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step." -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Andi Kleen | [PATCH x86] [0/16] Various i386/x86-64 changes |
| Vladislav Bolkhovitin | Re: Integration of SCST in the mainstream Linux kernel |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
git: | |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
| Arjan van de Ven | Re: [GIT]: Networking |
