DocumentCode
454456
Title
An Interprocedural Code Optimization Technique for Network Processors Using Hardware Multi-Threading Support
Author
Scharwaechter, Hanno ; Hohenauer, Manuel ; Leupers, Rainer ; Ascheid, Gerd ; Meyr, Heinrich
Author_Institution
Integrated Signal Process. Syst., RWTH Aachen Univ.
Volume
1
fYear
2006
fDate
6-10 March 2006
Firstpage
1
Lastpage
6
Abstract
Sophisticated C compiler support for network processors (NPUs) is required to improve their usability and consequently, their acceptance in system design. Nonetheless, high-level code compilation always introduces overhead, regarding code size and performance compared to handwritten assembly code. This overhead result partially from high-level function calls that usually introduce memory accesses in order to save and reload registers contents. A key feature of many NPU architectures is hardware multithreading support, in the form of separate register files, for fast context switching between different application tasks. In this paper, a new NPU code optimization technique to use such HW contexts is presented that minimizes the overhead for saving and reloading register contents for function calls via the runtime stack. The feasibility and the performance gain of this technique are demonstrated for the Infineon Technologies PP32 NPU architecture and typical network application kernels
Keywords
circuit optimisation; hardware-software codesign; logic design; multi-threading; operating system kernels; program compilers; system-on-chip; C compiler; NPU code optimization; assembly code; context switching; hardware multithreading support; high-level code compilation; interprocedural code optimization; memory access; network application kernels; network processors; register files; Application software; Assembly; Computer architecture; Costs; Delay; Hardware; High level languages; Registers; Switches; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location
Munich
Print_ISBN
3-9810801-1-4
Type
conf
DOI
10.1109/DATE.2006.243808
Filename
1657021
Link To Document