A Machine Independent Interface for Lightweight Threads
Loading...
Author(s)
Eisenhauer, Greg S.
Ghosh, Kaushik
Mukherjee, Bodhisattwa
Advisor(s)
Editor(s)
Collections
Supplementary to:
Permanent Link
Abstract
Recently, lightweight thread libraries have become a common entity to
support concurrent programming on shared memory multiprocessors.
However, the disparity between primitives offered by operating systems
creates a challenge for those who wish to create portable lightweight
thread packages. What should be the interface between the
machine-independent and machine-dependent parts of the thread library?
We have implemented a portable lightweight thread library on top of
Unix on a KSR-1 supercomputer, BBN Butterfly multiprocessor, SGI
multiprocessor, Sequent multiprocessor and Sun 3/4 family of
uniprocessors. This paper first compares the nature and performance of
the OS primitives offered by these machines. We then present a
procedure-level abstraction that is efficiently implementable on all
the architectures and is a sufficient base upon which a user-level
thread package can be built.
Sponsor
Date
1993
Extent
198274 bytes
Resource Type
Text
Resource Subtype
Technical Report