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 条
  • [1] Advancing Network Function Virtualization Platforms with Programmable NICs
    Ni, Zhen
    Liu, Guyue
    Afanasev, Dennis
    Wood, Timothy
    Hwang, Jinho
    2019 25TH IEEE INTERNATIONAL SYMPOSIUM ON LOCAL AND METROPOLITAN AREA NETWORKS (IEEE LANMAN 2019), 2019,
  • [2] On the (dis)Advantages of Programmable NICs for Network Security Services
    Zhao, Jack
    Neves, Miguel
    Haque, Israat
    2023 IFIP NETWORKING CONFERENCE, IFIP NETWORKING, 2023,
  • [3] A novel navigation algorithm for locomotion interfaces with programmable platforms
    Yoon, Jungwon
    Ryu, Jeha
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 2, PROCEEDINGS, 2006, 3992 : 610 - 617
  • [4] A Wireless Network-on-Chip Design for Multicore Platforms
    Wang, Chifeng
    Hu, Wen-Hsiang
    Bagherzadeh, Nader
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 409 - 416
  • [5] Accelerating Flow Processing Middleboxes with Programmable NICs
    Moon, YoungGyoun
    Park, Ilwoo
    Lee, Seungeon
    Park, KyoungSoo
    9TH ASIA-PACIFIC SYSTEMS WORKSHOP 2018 (APSYS'18), 2018,
  • [6] 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
  • [7] VoIP performance on multicore platforms
    Zhu, Z.
    Chen, L.
    Lin, Y.
    Shao, L.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (01)
  • [8] 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
  • [9] Affinity-Based Network Interfaces for Efficient Communication on Multicore Architectures
    Andrés Ortiz
    Julio Ortega
    Antonio F.Díaz
    Alberto Prieto
    JournalofComputerScience&Technology, 2013, 28 (03) : 508 - 524
  • [10] Neuro-PULP: A Paradigm Shift Towards Fully Programmable Platforms for Neural Interfaces
    Schiavone, Pasquale Davide
    Rossi, Davide
    Liu, Yan
    Benatti, Simone
    Luan, Song
    Williams, Ian
    Benini, Luca
    Constandinou, Timothy
    2020 2ND IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE CIRCUITS AND SYSTEMS (AICAS 2020), 2020, : 50 - 54