skip to main content
10.1145/1095890.1095895acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
Article

Resource mapping and scheduling for heterogeneous network processor systems

Published:26 October 2005Publication History

ABSTRACT

Task to resource mapping problems are encountered during (i) hardware-software co-design and (ii) performance optimization of Network Processor systems. The goal of the first problem is to find the task to resource mapping that minimizes the design cost subject to all design constraints. The goal of the second problem is to find the mapping that maximizes the performance, subject to all architectural constraints. To meet the design goals in performance, it may be necessary to allow multiple packets to be inside the system at any given instance of time and this may give rise to the resource contention between packets. In this paper, a Randomized Rounding (RR) based solution is presented for the task to resource mapping and scheduling problem. We also proposed two techniques to detect and eliminate the resource contention. We evaluate the efficacy of our RR approach through extensive simulation. The simulation results demonstrate that this approach produces near optimal solutions in almost all instances of the problem in a fraction of time needed to find the optimal solution. The quality of the solution produced by this approach is also better than often used list scheduling algorithm for task to resource mapping problem. Finally, we demonstrate with a case study, the results of a Network Processor design and scheduling problem using our techniques.

References

  1. K. Chatha and R. Vemuri. Hardware-software partitioning and pipelined scheduling of transformative applications. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 10:193--208, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Dick, D. Rhodes, and W. Wolf. Tgff: task graphs for free. International Workshop Hardware/Software Codesign, pages 97--101, Mar 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. P. Forum. Benchmark implementation agreements. Network Processing Forum, http://www.npforum.org/techinfo/IA.Google ScholarGoogle Scholar
  4. Intel. Intel application building blocks design guide. http://www.intel.com/design/network/-products/npfamily/sdk.htm.Google ScholarGoogle Scholar
  5. A. Kalavade and P. A. Subrahmanyam. Hardware/software partitioning for multi-function systems. IEEE Transactions on CAD of ICs and Systems, 17(9):516--521, Sep 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Niemann and P. Marwedel. Hardware software partitioning using integer programming. Electronic Design & Test Conference, pages 473--479, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Palesi and T. Givargis. Multi-objective design space exploration using genetic algorithms. Tenth International Symposium on Hardware/Software Codesign, pages 67--72, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Prasad, W. Qui, and R. Mahapatra. Hardware software partitioning of multifunction systems. Design Automation for Embedded Systems, Dec 2002.Google ScholarGoogle Scholar
  9. P. Raghavan and C. Thompson. Randomized rounding: A technique for provably good algorithms and algorithmic proof. Combinatorica, 7:365--374, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Ramaswamy, N. Neng, and T. Wolf. Application analysis and resource mapping for heterogeneous network processor architectures. Proc. of Third Workshop on Network Processors and Applications (NP-3) in conjunction with Tenth International Symposium on High Performance Computer Architecture (HPCA-10), pages 103--119, Feb 2004.Google ScholarGoogle Scholar
  11. L. Thiele, S. Chakraborty, M. Gries, and S. Kunzli. Design space exploration of network processor architectures. First Workshop on Network Processors at the 8th International Symposium on High-Performance Computer Architecture (HPCA8), pages 30--41, 2002.Google ScholarGoogle Scholar
  12. H. Vin, J. Mudigonda, J. Jason, E. Johnson, R. Ju, A. Kunze, and R. Lian. A programming environment for packet-processing systems: Design considerations. In the Workshop on Network Processors & Applications - NP3 in conjunction with The 10th International Symposium on High-Performance Computer Architecture, Feb 2004.Google ScholarGoogle Scholar

Index Terms

  1. Resource mapping and scheduling for heterogeneous network processor systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ANCS '05: Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
      October 2005
      230 pages
      ISBN:1595930825
      DOI:10.1145/1095890

      Copyright © 2005 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 October 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate88of314submissions,28%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader