Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Using Continuations to Build a User-Level Threads Library

Randall Dean

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.

Randall Dean

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
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/mach3/full_papers/dean.ps
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us