A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2011; you can also visit the original URL.
The file type is
Reducing Context Switch Overhead with Compiler-Assisted Threading
2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing
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 cooperative 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 bydoi:10.1109/euc.2008.181 dblp:conf/euc/JaaskelainenKTKL08 fatcat:7m3oq27ll5hkxplfsdgmotu7eu