• Home
  • Search
  • A Throughput-Driven Task Creation and Mapping for Network Processors
  • Open Access IconOpen Access
  • Cite Icon2
  • https://doi.org/10.1007/978-3-540-69338-3_16Copy DOI Icon

A Throughput-Driven Task Creation and Mapping for Network Processors

  • Jan 1, 2007
  • Lixia Liu +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Network processors are programmable devices that can process packets at a high speed. A network processor is typified by multi-threading and heterogeneous multiprocessing, which usually requires programmers to manually create multiple tasks and map these tasks onto different processing elements. This paper addresses the problem of automating task creation and mapping of network applications onto the underlying hardware to maximize their throughput. We propose a throughput cost model to guide the task creation and mapping with the objective of both minimizing the number of stages in the processing pipeline and maximizing the average throughput of the slowest task simultaneously. The average throughput is modeled by taking communication cost, computation cost, memory access latency and synchronization cost into account. We envision that programmers write small functions for network applications, such that we use grouping and duplication to construct tasks from the functions. The optimal solution of creating tasks from m functions and mapping them to n processors is an NP-hard problem. Therefore, we present a practical and efficient heuristic algorithm with an O((n + m)m) complexity and show that the obtained solutions produce excellent performance for typical network applications. The entire framework has been implemented in the Open Research Compiler (ORC) adapted to compile network applications written in a domain-specific dataflow language. Experimental results show that the code produced by our compiler can achieve the 100% throughput on the OC-48 input line rate. OC-48 is a fiber optic connection that can handle a 2.488Gbps connection speeds, which is what our targeted hardware was designed for. We also demonstrate the importance of good creation and mapping choices on achieving high throughput. Furthermore, we show that reducing communication cost and efficient resource management are the most important factors for maximizing throughput on the Intel IXP network processors.KeywordsNetwork ProcessorsThroughputIntel IXPDataflow ProgrammingTask Creation and Mapping

Similar Papers
  • Conference Article

Program Design Methodology Based on Multithreading NP

  • Jan 01, 2009
  • Shuai Wei +3
  • Research Article
  • Citations1

Optimizing software cache performance of packet processing applications

  • Jun 13, 2007
  • ACM SIGPLAN Notices
  • Qin Wang +4
  • Conference Article
  • Citations2

An Accurate Learning-Based Performance/Power Model for System-Level Design of a Multicore Multithreaded Network Processor

  • Mar 01, 2021
  • Mohamad Hafezan +3
  • Conference Article

Effective thread management on network processors with compiler analysis

  • Jun 14, 2006
  • Xiaotong Zhuang +1
  • Research Article
  • Citations4

Fast Online Set Intersection for Network Processing on FPGA

  • Nov 01, 2016
  • IEEE Transactions on Parallel and Distributed Systems
  • Yun R Qu +1
  • Research Article
  • Citations2

Exploiting Statically Identified ILP for Network Processor Applications

  • Jan 01, 2010
  • International Journal of Computer and Electrical Engineering
  • Byeong Kil Lee
  • Conference Article
  • Citations8

A Userspace Transport Stack Doesn't Have to Mean Losing Linux Processing

  • Nov 10, 2020
  • Marcelo Abranches +1
  • Research Article
  • Citations2

A profiling based task scheduling approach for multicore network processors

  • May 08, 2012
  • Concurrency and Computation: Practice and Experience
  • Feilong Tang +3
  • Research Article
  • Citations12

NPCryptBench

  • Sep 17, 2005
  • ACM SIGARCH Computer Architecture News
  • Yao Yue +2
  • Conference Article
  • Citations186

Outlier detection in sensor networks

  • Sep 09, 2007
  • Bo Sheng +3
  • Conference Article

POSTER

  • Sep 11, 2016
  • Tsung Tai Yeh +4
  • Book Chapter
  • Citations4

Content-Based Video Streaming Approaches and Challenges

  • Jan 01, 2006
  • Ashraf M.A Ahmad
  • Conference Article
  • Citations1

Dual-scale topology optoelectronic processor

  • Jan 01, 1990
  • Gary C Marsden +3
  • Research Article
  • Citations47

A Performance Study for Iterative Stencil Loops on GPUs with Ghost Zone Optimizations

  • Jun 30, 2010
  • International Journal of Parallel Programming
  • Jiayuan Meng +1
  • Research Article
  • Citations1

OPTIMAL SYNTHESIS OF PROCESSOR ARRAYS WITH PIPELINED ARITHMETIC UNITS

  • Sep 01, 1994
  • Parallel Processing Letters
  • Kumar Ganapathy +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.