Browse > Article
http://dx.doi.org/10.3745/KTSDE.2013.2.2.131

An Optimization Tool for Determining Processor Affinity of Networking Processes  

Cho, Joong-Yeon (건국대학교 컴퓨터공학부)
Jin, Hyun-Wook (건국대학교 컴퓨터공학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.2, no.2, 2013 , pp. 131-136 More about this Journal
Abstract
Multi-core processors can improve parallelism of application processes and thus can enhance the system throughput. Researchers have recently revealed that the processor affinity is an important factor to determine network I/O performance due to architectural characteristics of multi-core processors; thus, many researchers are trying to suggest a scheme to decide an optimal processor affinity. Existing schemes to dynamically decide the processor affinity are able to transparently adapt for system changes, such as modifications of application and upgrades of hardware, but these have limited access to characteristics of application behavior and run-time information that can be collected heuristically. Thus, these can provide only sub-optimal processor affinity. In this paper, we define meaningful system variables for determining optimal processor affinity and suggest a tool to gather such information. We show that the implemented tool can overcome limitations of existing schemes and can improve network bandwidth.
Keywords
Multi-Core; Processor Affinity; Optimization Tool; TCP/IP; InfiniBand; 10 Gigabit Ethernet;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 B. Veal and A. Foong, "Performance Scalability of a Multi-Core Web Server," In Proc. of ANCS'07, Dec., 2007.
2 M. Ott, T. Klug, J. Weidendorfer, and C. Trinitis, "autopin - Automated Optimization of Thread-to-Core Pinning on Multicore Systems," In Proc. of MULTIPROG, Jan., 2008.
3 W. Shi and L. Kencl, "Sequence-preserving adaptive load balancers," In Proc. of ANCS, pp.143-152, Dec., 2006.
4 H.-C. Jang and H.-W. Jin, "MiAMI: Multi-core Aware Processor Affinity for TCP/IP over Multiple Network Interfaces," In Proc. of HotI, pp.73-82, 2009.
5 H.-C. Jang, H.-W. Jin, and H.-Y. Kim, "Dynamic Scheduling of Network Processes for Multi-Core Systems," Journal of KIISE : Computing Practices and Letters, Vol.15, No.12, pp.968-972, Dec., 2009.   과학기술학회마을
6 irqbalance, http://www.irqbalance.org/.
7 E. Lemoine, C. Pham, and L. Lefevre, "Packet Classification in the NIC for Improved SMP-based Internet Servers," In Proc. of ICN 2004, Feb., 2004.
8 B. Chen and R. Morris, "Flexible Control of Parallelism in a Multiprocessor PC Router," In Proc. of USENIX ATC 2001, pp.333-346, 2001.
9 V. Ahuja, M. Farrens, and D. Ghosal, "Cache-aware affinitization on commodity multicores for high-speed network flows," In Proc. of ANCS'12, pp.39-48, Oct., 2012.
10 Y. Li, L. Shan, and X. Qiao, "A Parallel Packet Processing Runtime System on Multi-core Network Processors," In Proc. of DCABES 2012, pp.67-71, Oct., 2012.
11 C.-H. Hong, Y.-P. Kim, S.-H. Yoo, C.-Y. Lee, and C. Yoo, "Cache-Aware Virtual Machine Scheduling on Multi-Core Architecture," IEICE Transactions on Information and Systems Vol.E95-D, No.10, pp.2377-2392, Oct., 2012.   DOI
12 J. D. Salehi, J. F. Kurose, and D. Towsley,"The Effectiveness of Affinity-Based Scheduling in Multiprocessor Network Protocol Processing," IEEE/ACM Transactions on Networking Vol.4, No.4, pp.516-530, Aug., 1996.   DOI   ScienceOn
13 N. C. Hutchinson and L. L. Peterson, "The x-kernel: An Architecture for Implementing Network Protocols," IEEE Transactions on Software Engineering, Vol.17, No.1, pp.64-76, Jan., 1991.   DOI   ScienceOn
14 G. Regnier, S. Makineni, R. Illikkal, R. Iyer, D. Minturn, R. Huggahalli, D. Newell, L. Cline, and A. Foong, "TCP Onloading for Data Center Servers," IEEE Computer, Vol.37, No.11, Nov., 2004.
15 A. Foong J. Fung, and D. Newell, "An In-Depth Analysis of the Impact of Processor Affinity on Network Performance," In Proc. of IEEE ICON 2004, pp.244-250, Nov., 2004.