Scaling Task Graphs for Network Processors
Martin Labrecque and J. Gregory Steffan

Abstract:

Modern network processors (NPs) are highly multithreaded chip multiprocessors (CMPs), supporting a wide variety of mechanisms for on-chip storage and inter-task communication. Real network processor applications are hard to program and must be tailored to fit the resources of the underlying NP, motivating an automated approach to mapping multithreaded applications to NPs. In this paper we propose and evaluate compiler-based automated task and data management techniques to scale the throughput of network processing task graphs onto NPs. We evaluate these techniques using a NP simulation infrastructure based on realistic NP applications, and present an approach to discovering performance bottlenecks. Finally we demonstrate how our techniques enhance throughput-scaling for NPs.

Published:

"Scaling Task Graphs for Network Processors"
Martin Labrecque and J. Gregory Steffan
IFIP International Conference on Network and Parallel Computing, Tokyo, Japan, October, 2006.

Download:

BibTeX Entry:

@INPROCEEDINGS{scaling06,
  author = {Martin Labrecque and J. Gregory Steffan},
  title = {Scaling Task Graphs for Network Processors},
  booktitle = {IFIP International Conference on Network and Parallel Computing},
  year = {2006},
  address = {Tokyo, Japan},
  month = {October},
}