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 条
  • [1] Affinity-Based Network Interfaces for Efficient Communication on Multicore Architectures
    Andrés Ortiz
    Julio Ortega
    Antonio F. Díaz
    Alberto Prieto
    Journal of Computer Science and Technology, 2013, 28 : 508 - 524
  • [2] Affinity-Based Network Interfaces for Efficient Communication on Multicore Architectures
    Ortiz, Andres
    Ortega, Julio
    Diaz, Antonio F.
    Prieto, Alberto
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2013, 28 (03) : 508 - 524
  • [3] Improving dynamic web servers by affinity-based network interfaces
    Ortiz, Andres
    Ortega, Julio
    Diaz, Antonio F.
    Prieto, Alberto
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 478 - 482
  • [4] Affinity-Based Task Scheduling on Heterogeneous Multicore Systems Using CBS and QBICTM
    Abbasi, Sohaib Iftikhar
    Kamal, Shaharyar
    Gochoo, Munkhjargal
    Jalal, Ahmad
    Kim, Kibum
    APPLIED SCIENCES-BASEL, 2021, 11 (12):
  • [5] A multithreaded communication engine for multicore architectures
    Trahay, Francois
    Brunet, Elisabeth
    Denis, Alexandre
    Namyst, Raymond
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 190 - 196
  • [6] Efficient Nested Dissection for Multicore Architectures
    LaSalle, Dominique
    Karypis, George
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 467 - 478
  • [7] Network Coding Parallelization Based on Matrix Operations for Multicore Architectures
    Wunderlich, Simon
    Cabrera, Juan
    Fitzek, Frank H. P.
    Pedersen, Morten V.
    2015 IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS WIRELESS BROADBAND (ICUWB), 2015,
  • [8] Affinity-based screening technology
    Shimizu, R
    JOURNAL OF PESTICIDE SCIENCE, 2004, 29 (04) : 391 - 393
  • [9] Principles of affinity-based biosensors
    Kim R. Rogers
    Molecular Biotechnology, 2000, 14 : 109 - 129
  • [10] AFFINITY-BASED SEPARATIONS AND PURIFICATIONS
    DORDICK, JS
    APPLIED BIOCHEMISTRY AND BIOTECHNOLOGY, 1991, 27 (01) : 93 - 109