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 条
[41]   Parallel modular multiplication on multi-core processors [J].
Giorgi, Pascal ;
Imbert, Laurent ;
Izard, Thomas .
2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, :135-142
[42]   A Power-Efficient Network-on-Chip for Multi-core Stream Processors [J].
Jiang, Guoyue ;
Wang, Fang ;
Li, Zhaolin ;
Wei, Shaojun .
2013 IEEE 10TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2013,
[43]   On Generating Self-similar Network Traffic Using Multi-core Processors [J].
Zhang Shuo ;
Zhao Rongcai ;
An Ke .
ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, :667-672
[44]   Towards Power-Aware Network Function Virtualization on Multi-Core Processors [J].
Pan, Tian ;
Qin, Weite ;
Huang, Tao ;
Yang, Fan ;
Xinhua, E. ;
Li, Hao .
IEEE INFOCOM 2018 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2018,
[45]   Storage Performance Evaluation of Media Server Based on Multi-Core Network Processors [J].
Shang, Qiuli ;
Zhang, Wu ;
Chen, Xiao ;
Guo, Xiuyan .
2013 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE WORKSHOPS (WCNCW), 2013, :76-79
[46]   A Multi-path Reliable Data Transfer System Based on Multi-core Network Processors [J].
Tang, Zhibin ;
Zeng, Xuewen ;
Chen, Xiao .
PROCEEDINGS OF 2019 IEEE 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS INFORMATION AND EMERGENCY COMMUNICATION (ICEIEC 2019), 2019, :122-125
[47]   A Novel Task Partitioning Method for Multi-core Processor Based-on Cohesion and Coupling [J].
Jiang, Jianchun ;
Zeng, Suhua .
JOURNAL OF COMPUTERS, 2013, 8 (05) :1247-1254
[48]   Performance Optimal Online DVFS and Task Migration Techniques for Thermally Constrained Multi-Core Processors [J].
Hanumaiah, Vinay ;
Vrudhula, Sarma ;
Chatha, Karam S. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (11) :1677-1690
[49]   Static Task Partitioning for Locked Caches in Multi-Core Real-Time Systems [J].
Sarkar, Abhik ;
Mueller, Frank ;
Ramaprasad, Harini .
CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, 2012, :161-170
[50]   Securing Multi-core Multi-threaded Packet Processors [J].
Chasaki, Danai .
PROCEEDINGS OF THE EIGHTH ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'12), 2012, :149-150