• DocumentCode
    1153031
  • Title

    NP-Click: a productive software development approach for network processors

  • Author

    Shah, Niraj ; Plishker, William ; Ravindran, Kaushik ; Keutzer, Kurt

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • Volume
    24
  • Issue
    5
  • fYear
    2004
  • Firstpage
    45
  • Lastpage
    54
  • Abstract
    Application-specific integrated circuit (ASIC) design is too risky and prohibitively expensive for many applications. This trend, combined with increasing silicon capability on a die, is fueling the emergence of application-specific programmable architectures. This focus on architecture design for network processors has made programming them an arduous task. Current network processors require in-depth knowledge of the architecture just to begin programming the device. However, for network processors to succeed, programmers must efficiently implement high-performance applications on them. Writing high-performance code for modern network processors is difficult because of their complexity. NP-Click is a simple programming model that permits programmers to reap the benefits of a domain specific language while still allowing for target-specific optimizations. Results for the Intel IXP1200 indicate that NP-Click delivers a large productivity gain at a slight performance expense.
  • Keywords
    computer architecture; multi-threading; software engineering; specification languages; NP-Click; application-specific programmable architecture; network processor; programming model; software development; specific language; Application software; Application specific integrated circuits; Computer architecture; Domain specific languages; Performance gain; Process design; Productivity; Programming profession; Silicon; Writing;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2004.53
  • Filename
    1353202