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 条
  • [31] Parallel XML transformations on multi-core processors
    Sun, Yuanhao
    Li, Tianyou
    Zhang, Qi
    Yang, Jia
    Liao, Shih-wei
    ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 701 - 708
  • [32] Multi-Core Server Processors Thermal Analysis
    Xu, Guoping
    PROCEEDINGS OF THE SIXTEENTH INTERSOCIETY CONFERENCE ON THERMAL AND THERMOMECHANICAL PHENOMENA IN ELECTRONIC SYSTEMS ITHERM 2017, 2017, : 416 - 421
  • [33] A new direct acyclic graph task scheduling method for heterogeneous Multi-Core processors
    Xiao, Feng
    Chen, Shushan
    Han, Xingxing
    Huang, Shujuan
    Zhang, Wenjuan
    COMPUTERS & ELECTRICAL ENGINEERING, 2022, 104
  • [34] A Simulated Annealing based Energy Efficient Task Scheduling Algorithm for Multi-core Processors
    Pratik, S.
    Mishra, Abhishek
    PROCEEDINGS OF THE 13TH INTERNATIONAL JOINT CONFERENCE ON COMPUTATIONAL INTELLIGENCE (IJCCI), 2021, : 81 - 87
  • [35] Hardware Synchronization for Embedded Multi-Core Processors
    Stoif, Christian
    Schoeberl, Martin
    Liccardi, Benito
    Haase, Jan
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2557 - 2560
  • [36] Power Mapping and Modeling of Multi-core Processors
    Dev, Kapil
    Nowroz, Abdullah Nazma
    Reda, Sherief
    2013 IEEE INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2013, : 39 - 44
  • [37] Language identification using multi-core processors
    Hanani, A.
    Carey, M. J.
    Russell, M. J.
    COMPUTER SPEECH AND LANGUAGE, 2012, 26 (05): : 371 - 383
  • [38] CASPAR: Hardware Patching for Multi-core Processors
    Wagner, Ilya
    Bertacco, Valeria
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 658 - 663
  • [39] PARALLELIZATION OF ADABOOST ALGORITHM ON MULTI-CORE PROCESSORS
    Chen, Yen-Kuang
    Li, Wenlong
    Tong, Xiaofeng
    2008 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: SIPS 2008, PROCEEDINGS, 2008, : 275 - 280
  • [40] Parallel Implementation of RX Anomaly Detection on Multi-Core Processors: Impact of Data Partitioning Strategies
    Molero, Jose M.
    Garzon, Ester M.
    Garcia, Inmaculada
    Plaza, Antonio
    HIGH-PERFORMANCE COMPUTING IN REMOTE SENSING, 2011, 8183