Affinity-Based Network Interfaces for Efficient Communication on Multicore Architectures

被引:0
|
作者
Andrés Ortiz [1 ]
Julio Ortega [2 ]
Antonio F.Díaz [2 ]
Alberto Prieto [2 ]
机构
[1] Department of Communications Engineering, University of Málaga
[2] Department of Computer Architecture and Technology/CITIC, University of Granada
关键词
interrupt affinity; processor affinity; network interface; offloading; SIMICS;
D O I
暂无
中图分类号
TP393.0 [一般性问题];
学科分类号
081201 ; 1201 ;
摘要
Improving the network interface performance is needed by the demand of applications with high communication requirements (for example, some multimedia, real-time, and high-performance computing applications), and the availability of network links providing multiple gigabits per second bandwidths that could require many processor cycles for communication tasks. Multicore architectures, the current trend in the microprocessor development to cope with the difficulties to further increase clock frequencies and microarchitecture efficiencies, provide new opportunities to exploit the parallelism available in the nodes for designing efficient communication architectures. Nevertheless, although present OS network stacks include multiple threads that make it possible to execute network tasks concurrently in the kernel, the implementations of packet-based or connection-based parallelism are not trivial as they have to take into account issues related with the cost of synchronization in the access to shared resources and the efficient use of caches. Therefore, a common trend in many recent researches on this topic is to assign network interrupts and the corresponding protocol and network application processing to the same core, as with this affinity scheduling it would be possible to reduce the contention for shared resources and the cache misses. In this paper we propose and analyze several configurations to distribute the network interface among the different cores available in the server. These alternatives have been devised according to the affinity of the corresponding communication tasks with the location (proximity to the memories where the different data structures are stored) and characteristics of the processing core. As this approach uses several cores to accelerate the communication path of a given connection, it can be seen as complementary to those that consider several cores to simultaneously process packets belonging to either the same or different connections. Message passing interface (MPI) workloads and dynamic web servers have been considered as applications to evaluate and compare the communication performance of these alternatives. In our experiments, performed by full-system simulation, improvements of up to 35% in the throughput and up to 23% in the latency have been observed in MPI workloads, and up to 100% in the throughput, up to 500% in the response time, and up to 82% in the requests attended per second have been measured in dynamic web servers.
引用
收藏
页码:508 / 524
页数:17
相关论文
共 50 条
  • [21] Affinity-based strategies for protein purification
    Mondal, Kalyani
    Gupta, Munishwar N.
    Roy, Ipsita
    ANALYTICAL CHEMISTRY, 2006, 78 (11) : 3499 - 3504
  • [22] Emerging affinity-based techniques in proteomics
    Xie, Shengnan
    Moya, Colby
    Bilgin, Betul
    Jayaraman, Arul
    Walton, S. Patrick
    EXPERT REVIEW OF PROTEOMICS, 2009, 6 (05) : 573 - 583
  • [23] Parallel affinity-based sample preparation
    Almstedt, Matilda
    Hedberg, Jesper
    Ohman, Johan
    GENETIC ENGINEERING NEWS, 2006, 26 (21): : 22 - 22
  • [24] Affinity-based target deconvolution of safranal
    Hosseinzadeh, Hossein
    Mehri, Soghra
    Abolhassani, Mohammad Mahdi
    Ramezani, Mohammad
    Sahebkar, Amirhossein
    Abnous, Khalil
    DARU-JOURNAL OF PHARMACEUTICAL SCIENCES, 2013, 21
  • [25] Affinity-based Fragmentation for Sensor Data
    Gandhi, Kalgi
    Bhise, Minal
    2019 IEEE 16TH INDIA COUNCIL INTERNATIONAL CONFERENCE (IEEE INDICON 2019), 2019,
  • [26] Affinity-based inhibition of β-amyloid toxicity
    Cairo, CW
    Strzelec, A
    Murphy, RM
    Kiessling, LL
    BIOCHEMISTRY, 2002, 41 (27) : 8620 - 8629
  • [27] Affinity-Based Purification of Polyisocyanopeptide Bioconjugates
    Hammink, Roel
    Eggermont, Loek J.
    Zisis, Themistoklis
    Tel, Jurjen
    Figdor, Carl G.
    Rowan, Alan E.
    Blank, Kerstin G.
    BIOCONJUGATE CHEMISTRY, 2017, 28 (10) : 2560 - 2568
  • [28] Affinity-based target deconvolution of safranal
    Hossein Hosseinzadeh
    Soghra Mehri
    Mohammad Mahdi Abolhassani
    Mohammad Ramezani
    Amirhossein Sahebkar
    Khalil Abnous
    DARU Journal of Pharmaceutical Sciences, 21
  • [29] Affinity-based separations in bioanalysis Preface
    Manesiotis, Panagiotis
    Theodoridis, Georgios
    JOURNAL OF CHROMATOGRAPHY B-ANALYTICAL TECHNOLOGIES IN THE BIOMEDICAL AND LIFE SCIENCES, 2016, 1021 : 1 - 2
  • [30] The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version)
    Salehi, JD
    Kurose, JF
    Towsley, D
    IEEE-ACM TRANSACTIONS ON NETWORKING, 1996, 4 (04) : 516 - 530