usenix conference policies
Using Continuations to Build a User-Level Threads Library
Authors:
Randall Dean
Abstract:
We have designed and built a user-level threads library that uses continuations for transfers of control. The use of continuations reduces the amount of state that needs to be saved and restored at context switch time thereby reducing the instruction count in the critical sections. Our multiprocessor contention benchmarks indicate that this reduction and the use of Busy Spinning, Busy Waiting and Spin Polling increases throughput by as much as 75% on a multiprocessor. In addition, flattening the locking hierarchy reduces context switch latency by 5% to 49% on both uniprocessors and multiprocessors. This paper describes the library's design and compares its overall performance characteristics to the existing implementation.
BibTeX
@inproceedings {252215,
author = {Randall Dean},
title = {Using Continuations to Build a {User-Level} Threads Library},
booktitle = {USENIX Mach III Symposium (USENIX Mach III Symposium)},
year = {1993},
address = {Santa Fe, NM},
url = {https://www.usenix.org/conference/usenix-mach-iii-symposium/using-continuations-build-user-level-threads-library},
publisher = {USENIX Association},
month = apr
}
author = {Randall Dean},
title = {Using Continuations to Build a {User-Level} Threads Library},
booktitle = {USENIX Mach III Symposium (USENIX Mach III Symposium)},
year = {1993},
address = {Santa Fe, NM},
url = {https://www.usenix.org/conference/usenix-mach-iii-symposium/using-continuations-build-user-level-threads-library},
publisher = {USENIX Association},
month = apr
}
connect with us