Task partitioning for multi-core network processors

被引:0
|
作者
Ennals, R
Sharp, R
Mycroft, A
机构
[1] Intel Res Cambridge, Cambridge CB3 0FD, England
[2] Univ Cambridge, Comp Lab, Cambridge CB3 0FD, England
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Network processors (NPs) typically contain multiple concurrent processing cores. State-of-the-art programming techniques for NPs are invariably low-level, requiring programmers to partition code into concurrent tasks early in the design process. This results in programs that are hard to maintain and hard to port to alternative architectures. This paper presents a new approach in which a high-level program is separated from its partitioning into concurrent tasks. Designers write their programs in a high-level, domain-specific, architecturally-neutral language, but also provide a separate Architecture Mapping Script (AMS). An AMS specifies semantics-preserving transformations that are applied to the program to re-arrange it into a set of tasks appropriate for execution on a particular target architecture. We (i) describe three such transformations: pipeline introduction, pipeline elimination and queue multiplexing; and (ii) specify when each can be safely applied. As a case study we describe an IP packet-forwarder and present an AMS script that partitions it into a form capable of running at 3Gb/s on an Intel IXP2400 Network Processor.
引用
收藏
页码:76 / 90
页数:15
相关论文
共 50 条
  • [21] Towards Optimized Packet Classification Algorithms for Multi-Core Network Processors
    Qi, Yaxuan
    Xu, Bo
    He, Fei
    Zhou, Xin
    Yu, Jianming
    Li, Jun
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 9 - 16
  • [22] An architecture for exploiting multi-core processors to parallelize network intrusion prevention
    Sommer, Robin
    Paxson, Vern
    Weaver, Nicholas
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (10): : 1255 - 1279
  • [23] A Parallel Packet Processing Runtime System On Multi-Core Network Processors
    Li, Yunchun
    Shan, Lianqiang
    Qiao, Xinxin
    2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2012, : 67 - 71
  • [24] An Area-efficient Hexagonal Interconnection Network for Multi-core Processors
    Kresch, Edward
    Wang, Xiaofang
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 39 - 46
  • [25] Network Coding on Heterogeneous Multi-Core Processors for Wireless Sensor Networks
    Kim, Deokho
    Park, Karam
    Ro, Andwon W.
    SENSORS, 2011, 11 (08) : 7908 - 7933
  • [26] A Parallel Hybrid Heuristic Based on Karp's Partitioning for PTSP on Multi-core Processors
    Amar, Mohamed Abdellahi
    Khaznaji, Walid
    Bellalouna, Monia
    2017 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS 2017), 2017, : 465 - 470
  • [27] An architecture for exploiting multi-core processors to parallelize network intrusion prevention
    Paxson, Vern
    Sommer, Robin
    Weaver, Nicholas
    2007 IEEE SARNOFF SYMPOSIUM, 2007, : 514 - +
  • [28] Core Interface Optimization for Multi-core Neuromorphic Processors
    Su, Zhe
    Hwang, Hyunjung
    Torchet, Tristan
    Indiveri, Giacomo
    2023 28TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS, ASYNC, 2023, : 89 - 98
  • [29] An Energy-efficient Task Scheduling Approach for Variable Frequency Multi-core Processors
    Wang, Yingfeng
    Tu, Hong
    Qin, Shengjun
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (10): : 3385 - 3394
  • [30] Evaluating Execution Time Predictability of Task-Based Programs on Multi-Core Processors
    Grass, Thomas
    Rico, Alejandro
    Casas, Marc
    Moreto, Miquel
    Ramirez, Alex
    EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 218 - 229