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 条
  • [1] A Task Scheduling Algorithm for Multi-core Processors
    Yao, Xuanxia
    Geng, Peng
    Du, Xiaojiang
    2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 259 - 264
  • [2] TASK ALLOCATION AND LOAD BALANCE ON MULTI-CORE PROCESSORS
    Huang Liang
    Peng Man-man
    3RD INTERNATIONAL SYMPOSIUM ON INFORMATION ENGINEERING AND ELECTRONIC COMMERCE (IEEC 2011), PROCEEDINGS, 2011, : 182 - 185
  • [3] Balancing Parallel Applications on Multi-core Processors Based on Cache Partitioning
    Suo, Guang
    Yang, Xue-jun
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 190 - 195
  • [4] Multi-objective constraint task scheduling algorithm for multi-core processors
    Ying Xie
    Jinzhao Wu
    Cluster Computing, 2019, 22 : 953 - 964
  • [5] Multi-objective constraint task scheduling algorithm for multi-core processors
    Xie, Ying
    Wu, Jinzhao
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (03): : 953 - 964
  • [6] Dependency and utilization aware Task Allocation for Multi-core Embedded Processors
    Dhiyagu, D.
    Shanmughasundaram, R.
    2019 INNOVATIONS IN POWER AND ADVANCED COMPUTING TECHNOLOGIES (I-PACT), 2019,
  • [7] Optimizing the Task Allocation Step for Multi-Core Processors within AUTOSAR
    Sailer, Andreas
    Schmidhuber, Stefan
    Deubzer, Michael
    Alfranseder, Martin
    Mucha, Matthias
    Mottok, Juergen
    2013 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2013, : 247 - 252
  • [8] Quantum-Adaptive Scheduling for Multi-Core Network Processors
    Zhang, Yue
    Liu, Bin
    Shi, Lei
    Yao, Jingnan
    Bhuyan, Laxmi
    28TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, VOLS 1 AND 2, PROCEEDINGS, 2008, : 554 - 561
  • [9] Scaling Multi-Core Network Processors Without the Reordering Bottleneck
    Shpiner, Alexander
    Keslassy, Isaac
    Cohen, Rami
    2014 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2014, : 146 - 153
  • [10] Using Multi-core Processors to Support Network Security Applications
    Xiang, Yang
    Zhou, Wanlei
    12TH IEEE INTERNATIONAL WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2008, : 213 - 218