|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'04)
Cooperative Software Multithreading to Enhance Utilization of Embedded Processors for Network Applications
A Coruna, Spain
February 11-February 13
ISBN: 0-7695-2083-9
| ASCII Text | x | ||
| Carsten Albrecht, Rainer Hagenau, Andreas Döring, "Cooperative Software Multithreading to Enhance Utilization of Embedded Processors for Network Applications," 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008), pp. 300, 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'04), 2004. | |||
| BibTex | x | ||
| @article{ 10.1109/EMPDP.2004.1271459, author = {Carsten Albrecht and Rainer Hagenau and Andreas Döring}, title = {Cooperative Software Multithreading to Enhance Utilization of Embedded Processors for Network Applications}, journal ={16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)}, volume = {0}, year = {2004}, issn = {1066-6192}, pages = {300}, doi = {http://doi.ieeecomputersociety.org/10.1109/EMPDP.2004.1271459}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008) TI - Cooperative Software Multithreading to Enhance Utilization of Embedded Processors for Network Applications SN - 1066-6192 SP EP A1 - Carsten Albrecht, A1 - Rainer Hagenau, A1 - Andreas Döring, PY - 2004 KW - null VL - 0 JA - 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008) ER - | |||
Multithreading is an efficient way to improve efficiency of processor cores in embedded products for networking infrastructures. To make such improvements also accessible to processor cores without hardware support for multithreading, we present a concept for efficient software multithreading through compiler post-pass optimization of the application code. Our approach aims at reducing the overhead for cooperative multithreading context switches at compile time by using standard compiler techniques such as context-insensitive analysis. Additionally, register usage is rearranged to reduce the amount of context-switch code by exploiting multiple-load/store instructions. Performance model analysis encourages the use of software multithreading to improve processor utilization by showing the benefit of our approach. We present results obtained by an implementation for the PowerPC ISA (Instruction Set Architecture) using the code of a real network application (iSCSI). We were able to reduce the expected run-time of a context switch to as little as 38% of the original.
Citation:
Carsten Albrecht, Rainer Hagenau, Andreas Döring, "Cooperative Software Multithreading to Enhance Utilization of Embedded Processors for Network Applications," pdp, pp.300, 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.
