(Enter summary)
Abstract: Multiple lightweight processes or threads have multiple stacks, and a thread context switch moves
execution from one stack to another. On the SPARC
1
architecture, parts of a thread's stack can be
cached in register windows while the thread is running. The cached data must be flushed to memory
when the thread is suspended. Doing the flushing both efficiently and correctly can be tricky. This
document discusses the implementation of a non-preemptive user-space threads package under SunOS
2
... (Update)
Context of citations to this paper: More
.... on a Sequent Symmetry [Seq88] a 20MHz KSR1 processor [KSR91] two SPARC based [SPA92] Suns with kernel support for register windows [Kep91]; a DECstation 5000 200 using a MIPS R3000 processor [Kan87] and a VAX based [DEC81] VAXstation 3500. QuickThreads also runs on a...
...Techniques Several software techniques have been proposed to run multithreaded programs more efficiently on existing hardware. Keppel [49] and Hidaka [36] both proposed different ways of running multiple concurrent threads in the register windows of a Sparc [14] processor....
Cited by: More
Fast Multi-Threading on Shared Memory Multiprocessors - Cordina (2000)
(Correct)
A Migratable User-Level Process Package for PVM - Konuru (1995)
(Correct)
The Named-State Register File: Implementation and Performance - Nuth, Dally (1995)
(Correct)
Active bibliography (related documents): More All
0.3: Interprocess Communication in the Ninth Edition Unix System - Presotto, Ritchie (1990)
(Correct)
0.3: Line Printer Daemon Protocol - Trewitt, (ed.) (1992)
(Correct)
0.0: The Interaction of Architecture and Operating System.. - Anderson, Levy, Bershad, .. (1991)
(Correct)
Similar documents based on text: More All
0.4: Methods for Saving and Restoring Register Values across.. - Davidson, Whalley (1991)
(Correct)
0.2: Issues in Implementation of Cache-Affinity Scheduling - Devarakonda, Mukherjee (1992)
(Correct)
0.1: A Reason to Add Registers - Bennett, Melski (1995)
(Correct)
Related documents from co-citation: More All
3: Sparcle: An Evolutionary Processor Design for Large-Scale Multiprocessors
- Agarwal, Kubiatowicz et al. - 1993
3: Architectural innovations in the CRISP microprocessor (context) - Berenbaum, Ditzel et al. - 1987
3: Architecture and applications of the HEP multiprocessor computer System (context) - Smith - 1981
BibTeX entry: (Update)
David Keppel. Register windows and user-space threads on the Sparc. Technical Report 91-08-01, University of Washington, Seattle, WA, August 1991. http://citeseer.ist.psu.edu/keppel91register.html More
@techreport{ keppel91register,
author = "D. Keppel",
title = "Register Windows and User-Space Threads on the {SPARC}",
number = "TR-91-08-01",
year = "1991",
url = "citeseer.ist.psu.edu/keppel91register.html" }
Citations (may not include all citations):
141
PRESTO: A system for object-oriented parallel programming (context) - Bershad, Lazowska et al. - 1988 ACM DBLP
122
Firefly: A multiprocessor workstation (context) - Thacker, Stewart et al. - 1988 ACM DBLP
120
The performance implications of thread management alternativ.. (context) - Anderson, Lazowska et al. - 1989
105
The duality of memory and communication in the implementatio..
- Young, Tevanian et al. ACM DBLP
59
An introduction to programming with threads
- Birrell - 1989
44
Crafting A Compiler (context) - Fischer, LeBlanc - 1988 ACM
27
The SPARC Architecture Manual (context) - Microsystems - 1991 ACM
3
Unix Programmer's Reference Manual (context) - Science, Department et al. - 1986
1
Personal communication (context) - Maturana - 1991
The graph only includes citing articles where the year of publication is known.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC