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
来源
COMPILER CONSTRUCTION, PROCEEDINGS | 2005年 / 3443卷
关键词
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 [J].
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 [J].
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 [J].
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 [J].
Kresch, Edward ;
Wang, Xiaofang .
2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, :39-46
[25]   A Parallel Hybrid Heuristic Based on Karp's Partitioning for PTSP on Multi-core Processors [J].
Amar, Mohamed Abdellahi ;
Khaznaji, Walid ;
Bellalouna, Monia .
2017 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS 2017), 2017, :465-470
[26]   Network Coding on Heterogeneous Multi-Core Processors for Wireless Sensor Networks [J].
Kim, Deokho ;
Park, Karam ;
Ro, Andwon W. .
SENSORS, 2011, 11 (08) :7908-7933
[27]   An architecture for exploiting multi-core processors to parallelize network intrusion prevention [J].
Paxson, Vern ;
Sommer, Robin ;
Weaver, Nicholas .
2007 IEEE SARNOFF SYMPOSIUM, 2007, :514-+
[28]   Core Interface Optimization for Multi-core Neuromorphic Processors [J].
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 [J].
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 [J].
Grass, Thomas ;
Rico, Alejandro ;
Casas, Marc ;
Moreto, Miquel ;
Ramirez, Alex .
EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 :218-229