Network interfaces for programmable NICs and multicore platforms

被引:4
|
作者
Ortiz, Andres [1 ]
Ortega, Julio [2 ]
Diaz, Antonio F. [2 ]
Prieto, Alberto [2 ]
机构
[1] Univ Malaga, Dept Commun Engn, E-29071 Malaga, Spain
[2] Univ Granada, Dept Comp Architecture & Technol, E-18071 Granada, Spain
关键词
Full-system simulation; HDL simulation; LAWS model; Protocol offloading; Network interfaces; Simics;
D O I
10.1016/j.comnet.2009.09.011
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The availability of multicore processors and programmable NICs, such as TOEs (TCP/IP Off-loading Engines), provides new opportunities for designing efficient network interfaces to cope with the gap between the improvement rates of link bandwidths and microprocessor performance. This gap poses important challenges related with the high computational requirements associated to the traffic volumes and wider functionality that the network interface has to support. This way, taking into account the rate of link bandwidth improvement and the ever changing and increasing application demands, efficient network interface architectures require scalability and flexibility. An opportunity to reach these goals comes from the exploitation of the parallelism in the communication path by distributing the protocol processing work across processors which are available in the computer, i.e. multicore microprocessors and programmable NICs. Thus, after a brief review of the different solutions that have been previously proposed for speeding up network interfaces, this paper analyzes the onloading and offloading alternatives. Both strategies try to release host CPU cycles by taking advantage of the communication workload execution in other processors present in the node. Nevertheless, whereas onloading uses another general-purpose processor, either included in a chip multiprocessor (CMP) or in a symmetric multiprocessor (SMP), offloading takes advantage of processors in programmable network interface cards (NICs). From our experiments, implemented by using a full-system simulator, we provide a fair and more complete comparison between onloading and offloading. Thus, it is shown that the relative improvement on peak throughput offered by offloading and onloading depends on the rate of application workload to communication overhead, the message sizes, and on the characteristics of the system architecture, more specifically the bandwidth of the buses and the way the NIC is connected to the system processor and memory. In our implementations, offloading provides lower latencies than onloading, although the CPU utilization and interrupts are lower for onloading. Taking into account the conclusions of our experimental results, we propose a hybrid network interface that can take advantage of both, programmable NICs and multicore processors. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:357 / 376
页数:20
相关论文
共 50 条
  • [21] Energy-Optimal Dynamic Voltage Scaling in Multicore Platforms with Reconfigurable Power Distribution Network
    Kim, Juyeon
    Kim, Taewhan
    2018 19TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2018, : 31 - 36
  • [22] On-Chip Network-Enabled Multicore Platforms Targeting Maximum Likelihood Phylogeny Reconstruction
    Majumder, Turbo
    Borgens, Michael Edward
    Pande, Partha Pratim
    Kalyanaraman, Ananth
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (07) : 1061 - 1073
  • [23] Parallelization of the Kalman filter on multicore computational platforms
    Rosen, O.
    Medvedev, A.
    Wigren, T.
    CONTROL ENGINEERING PRACTICE, 2013, 21 (09) : 1188 - 1194
  • [24] A Unified WCET analysis framework for multicore platforms
    1600, Association for Computing Machinery (13):
  • [25] Orchestrating the execution of stream programs on multicore platforms
    Kudlur, Manjunath
    Mahlke, Scott
    ACM SIGPLAN NOTICES, 2008, 43 (06) : 114 - 124
  • [26] Design and Implementation of Parallel PageRank on Multicore Platforms
    Zhou, Shijie
    Lakhotia, Kartik
    Singapura, Shreyas G.
    Zeng, Hanqing
    Kannan, Rajgopal
    Prasanna, Viktor K.
    Fox, James
    Kim, Euna
    Green, Oded
    Bader, David A.
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [27] Real-time scheduling on multicore platforms
    Anderson, James H.
    Calandrino, John M.
    Devi, UmaMaheswari C.
    PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 2006, : 179 - +
  • [28] Orchestrating the Execution of Stream Programs on Multicore Platforms
    Kudlur, Manjunath
    Mahlke, Scott
    PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 114 - 124
  • [29] Fast Spectral Graph Layout on Multicore Platforms
    Mishra, Ashirbad
    Kirmani, Shad
    Madduri, Kamesh
    PROCEEDINGS OF THE 49TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2020, 2020,
  • [30] Optimizing the HOMME dynamical core for multicore platforms
    Dennis, John M.
    Dobbins, Brian
    Kerr, Christopher
    Kim, Youngsung
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2019, 33 (05): : 1030 - 1045