|
Title:
|
Reducing context switch overhead with compiler-assisted threading |
|
Author:
|
Jääskeläinen, Pekka; Kellomäki, Pertti; Takala, Jarmo; Kultala, Heikki; Lepistö, Mikael |
|
Abstract:
|
Multithreading is an important software modularization technique. However, it can incur substantial overheads, especially in processors where the amount of architecturally visible state is large.
We propose an implementation technique for co-operative multithreading, where context switches occur in places that minimize the amount of state that needs to be saved. The subset of processor state saved during each context switch is based on where the switch occurs.
We have validated the approach by an empirical study of resource usage in basic blocks, and by implementing the co-operative threading in our compiler. Performance figures are given for an MP3 player utilizing the threading implementation. |
|
Issue date:
|
2009 |
|
ISBN:
|
978-0-7695-3492-3 |
|
Citation:
|
Jääskeläinen, Pekka, Kellomäki, Pertti, Takala, Jarmo, Kultala, Heikki & Lepistö, Mikael 2009 . Reducing context switch overhead with compiler-assisted threading. In: Guo, M., Wang, Z., Tang, F. & Xu, C. (eds.) Proceedings of the 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC 2008), Shanghai, China, December 17-20, 2008 pp. 461-466. |
|
DOI:
|
http://dx.doi.org/10.1109/EUC.2008.181
|
|
Peer review status:
|
Peer-reviewed |
|
Description:
|
© 2009 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. |
|
Belongs to:
|
In: Guo, M., Wang, Z., Tang, F. & Xu, C. (eds.) Proceedings of the 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC 2008), Shanghai, China, December 17-20, 2008 |
|
URN:
|
http://URN.fi/URN:NBN:fi:tty-201104152069
|
|
Publication type:
|
Konferenssijulkaisu - Conference paper |
|
Pages:
|
pp. 461-466 |
|
University:
|
Tampereen teknillinen yliopisto - Tampere University of Technology |
|
Faculty:
|
Tieto- ja sähkötekniikan tiedekunta – Faculty of Computing and Electrical Engineering |
|
Department:
|
Tietokonetekniikan laitos – Department of Computer Systems |
|
Copyright:
|
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. |