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 条
  • [41] Parallel modular multiplication on multi-core processors
    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
    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
    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
    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
    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
    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
    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
    Hanumaiah, Vinay
    Vrudhula, Sarma
    Chatha, Karam S.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (11) : 1677 - 1690
  • [49] LAMCS: A leakage aware DVFS based mixed task set scheduler for multi-core processors
    Digalwar, Mayuri
    Raveendran, Biju K.
    Mohan, Sudeept
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2017, 15 : 63 - 81
  • [50] Static Task Partitioning for Locked Caches in Multi-Core Real-Time Systems
    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