Architectural Characterization of Processor Affinity in Network Processing
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Network protocol stacks, in particular TCP/IP software implementations, are known for its inability to scale well in general-purpose monolithic operating systems (OS) for SMP. Previous researchers have experimented with affinitizing processes/thread, as well as interrupts from devices, to specific processors in a SMP system. However, general purpose operating systems have minimal consideration of user-defined affinity in their schedulers. Our goal is to expose the full potential of affinity by in-depth characterization of the reasons behind performance gains. We conducted an experimental study of TCP performance under various affinity modes on IA-based servers. Results showed that interrupt affinity alone provided a throughput gain of up to 25%, and combined thread/process and interrupt affinity can achieve gains of 30%. In particular, calling out the impact of affinity on machine clears (in addition to cache misses) is characterization that has not been done beforeKeywords
This publication has 12 references indexed in Scilit:
- Architectural Characterization of TCP/IP Packet Processing on the Pentium® M MicroprocessorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- ETA: experience with an intel xeon processor as a packet processing engineIEEE Micro, 2004
- TCP performance re-visitedPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Using processor affinity in loop scheduling on shared-memory multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Affinity scheduling of unbalanced workloadsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- AsyMOS-an asymmetric multiprocessor operating systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- End system optimizations for high-speed TCPIEEE Communications Magazine, 2001
- The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version)IEEE/ACM Transactions on Networking, 1996
- The implications of cache affinity on processor scheduling for multiprogrammed, shared memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1991
- An analysis of TCP processing overheadIEEE Communications Magazine, 1989