A Machine Independent Interface for Lightweight Threads

Show full item record

Please use this identifier to cite or link to this item: http://hdl.handle.net/1853/6780

Title: A Machine Independent Interface for Lightweight Threads
Author: Mukherjee, Bodhisattwa ; Eisenhauer, Greg Stephen ; Ghosh, Kaushik
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.
Type: Technical Report
URI: http://hdl.handle.net/1853/6780
Date: 1993
Relation: CC Technical Report; GIT-CC-93-53
Publisher: Georgia Institute of Technology
Subject: Lightweight threads
Thread libraries
Concurrent programming
Shared memory multiprocessors
Primitives
Portable lightweight thread packages
Machine-independent
Machine-dependent
Operating-system-defined primitives
Abstractions
User-level thread packages

All materials in SMARTech are protected under U.S. Copyright Law and all rights are reserved, unless otherwise specifically indicated on or in the materials.

Files in this item

Files Size Format View
GIT-CC-93-53.pdf 193.6Kb PDF View/ Open

This item appears in the following Collection(s)

Show full item record