skip to main content
10.1109/ISVLSI.2005.71guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

System Level Methodology for Programming CMP Based Multi-Threaded Network Processor Architectures

Published: 11 May 2005 Publication History

Abstract

The increasing demand for programmable platforms that enable high bandwidth communication traffic processing has led to the advent of chip multi-processor (CMP) based multi-threaded network processor (NP) architectures. The CMP based architectures include a multitude of heterogeneous memory units ranging from on-chip register banks, local data memories, and scratch pads to multiple banks of off-chip SRAM and DRAM. Implementation of applications on such complex CMP architectures involves mapping of functionality on processing units, and mapping of data items on the memory units with an objective of maximizing the throughput. This paper presents a system-level methodology that consists of a programming model and optimization techniques for solving the functionality and memory mapping problem on CMP based multi-threaded NP architectures. The proposed techniques are evaluated by implementing three representative NP applications on the Intel IXP2400 processor which belongs to the class of CMP based multi-threaded architectures.

References

[1]
Niraj Shah. Understanding network processors. Master's thesis, University of California, Berkeley, September 2001.
[2]
Kurt Keutzer Niraj Shah. Network processors: Origin of species. In Proceedings of ISCIS XVII, The Seventeenth International Symposium on Computer and Information Sciences, October 2002.
[3]
C. Matsumoto. Net processors face programming trade-offs. EE Times, https://www.eetimes.com/ story/OEG20020830S0361, 2002.
[4]
Behrooz A. Shirazi, Ali Hurson, and Krishna M. Kavi, editors. Scheduling and Load Balancing in Parallel and Distributed Systems. IEEE Computer Society, 1995.
[5]
Giovanni De Micheli, Rolf Ernst, and Wayne Wolf, editors. Readings in Hardware/Software Co-design. Morgan-Kaufman, 2001.
[6]
Kurt Keutzer Niraj Shah, William Plishker. Np-click: A programming model for the intel ixp1200. In 2nd Workshop on Network Processors (NP-2) at the 9th International Symposium on High Performance Computer Architecture (HPCA-9), Anaheim, CA, February 2003.
[7]
Niraj Shah William Plishker, Kaushik Ravindran and Kurt Keutzer. Automated task allocation on single chip, hardware multithreaded, multiprocessor systems. Workshop on Embedded Parallel Architectures (WEPA-I), February 2004.
[8]
Intel Corporation. "IXP 2400 Network Processor Datasheet". ftp://download.intel.com/design/network/ datashts/30116411.pdf.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ISVLSI '05: Proceedings of the IEEE Computer Society Annual Symposium on VLSI: New Frontiers in VLSI Design
May 2005
301 pages
ISBN:076952365X

Publisher

IEEE Computer Society

United States

Publication History

Published: 11 May 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media