MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Experiments with a Configurable Lock for Multiprocessors (1993) [13 citations — 10 self]

Download:
Download as a PDF | Download as a PS
by Bodhisattwa Mukherjee, Karsten Schwan
In Proc. of the twenty second International Conference on Parallel Processing
ftp://ftp.cc.gatech.edu/pub/coc/tech_reports/1993/GIT-CC-93-05.ps.Z
Add To MetaCart

Abstract:

Operating system kernels typically offer a fixed set of mechanisms and primitives. However, recent research shows that the attainment of high performance for a variety of parallel applications may require the availability of variants of existing primitives or additional low-level mechanisms. One approach to solve this problem is to offer a lightweight, reconfigurable and extensible operating system kernel. An application may configure it to suit its needs, including the selection of appropriate low-level policies, the construction of new primitives on top of the existing ones or the extension with additional primitives. In this paper, we investigate kernel configurability and extensibility for a specific class of operating system primitives: those used for task or thread synchronization. We present an implementation of multiprocessor locks that can be reconfigured statically and dynamically. In addition, we develop a representation for the lock abstraction and an associated reconfiguration mechanism that may be used for the development of other configurable and extensible operating system abstractions.

Citations

396 Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors – Mellor-Crummey, Scott - 1991
144 PRESTO: A system for object-oriented parallel programming – Bershad, Lazowska, et al. - 1988
129 The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors – Anderson, Lazowska, et al. - 1989
115 Comparative Performance Evaluation of Cache-Coherent NUMA and COMA Architectures – Stenstrom, Joe, et al. - 1992
95 Scheduling Support for Concurrency and Parallelism in the Mach Operating System – Black - 1990
80 Dynamic adaptation of real-time software – Bihari, Schwan - 1991
62 Choices (Class Hierarchical Open Interface for Custom Embedded Systems – Campbell, Johnston, et al. - 1987
39 Chaos-arc -- kernel support for multi-weight objects, invocations, and atomicity in real-time applications – Gheith, Schwan - 1993
35 Scheduling and Resource Management Techniques for Multiprocessors – Black - 1990
33 An open environment for building parallel programming systems – Bershad, Lazowska, et al. - 1988
29 Improving Performance by Use of Adaptive Objects: Experimentation with a Configurable Multiprocessor Thread Package – Mukherjee, Schwan - 1993
27 A portable and reconfigurable threads package – Mukherjee - 1991
25 Experience using multiprocessor systems: A status report – Jones, Schwarz - 1980
24 Topologies -- Distributed Objects on Multicomputers – Schwan, Bo - 1990
22 Overview of the KSR1 computer system – Frank, Knobe, et al. - 1992
21 Chaos: kernel support for objects in the real-time domain – Schwan, Gopinath, et al. - 1987
19 CHAOS: Why one cannot have only an operating system for real-time applications – Gopinath, Schwan - 1989
16 The Object Model: A Conceptual Tool for Structuring Software – Jones - 1978
15 Multiprocessor Synchronization Primitives with Priorities – Markatos - 1991
14 and Mustaque Ahamad. Slow memory: Weakening consistency to enhance concurrency in distributed shared memories – Hutto - 1990
14 Runtime compilation for multiprocessors. Concurrency: Practice and Experience – Saltz, Berryman, et al. - 1991
11 A language and system for parallel programming – Schwan, Ramnath, et al. - 1988
9 From chaos-min to chaos-arc: A family of real-time multiprocessor kernels – Schwan, Gheith, et al. - 1990
6 Interprocess communication and processor dispatching on the intel 432 – Cox, Corwin, et al. - 1983
4 The dynamic synchronization of real-time threads for multiprocessor systems – Zhou, Schwan, et al. - 1992
3 A monitoring and visualization system for parallel and distributed systems – Gu, Schwan - 1993
3 Chaos-arc: A kernel for predictable programs in dynamic real-time systems – Schwan, Gheith, et al. - 1990
1 Dynamic adaptation of real-time software for reliable performance – Bihari, Schwan - 1991
1 Chaosart: A predictable real-time kernel – Gheith, Schwan - 1989
1 Yiannis Samiotakis. A cthread library for multiprocessors – Ultracomputers - 1980