Improving performance by use of adaptive objects: experimentation with a configurable multiprocessor thread package

Since the mechanisms of an operating system can significantly affect the performance of parallel programs, it is important to customize operating system functionality for specific application programs. The authors first present a model for adaptive objects and the associated mechanisms, then they use this model to implement adaptive locks for multiprocessors which adapt themselves according to user-provided adaptation policies to suit changing application locking patterns. Using a parallel branch and bound program, they demonstrate the performance advantage of adaptive locks over existing locks.<<ETX>>

[1]  Thomas E. Anderson,et al.  The performance implications of thread management alternatives for shared-memory multiprocessors , 1989, SIGMETRICS '89.

[2]  Karsten Schwan,et al.  “Topologies”—distributed objects on multicomputers , 1990, TOCS.

[3]  Karsten Schwan,et al.  CHAOSarc: kernel support for multiweight objects, invocations, and atomicity in real-time multiprocessor applications , 1993, TOCS.

[4]  Anoop Gupta,et al.  Comparative performance evaluation of cache-coherent NUMA and COMA architectures , 1992, ISCA '92.

[5]  Karsten Schwan,et al.  Experiments With Configurable Locks for Multiprocessors , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[6]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[7]  Roy H. Campbell,et al.  Choices (class hierarchical open interface for custom embedded systems) , 1987, OPSR.

[8]  Henry M. Levy,et al.  The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors , 1989, IEEE Trans. Computers.

[9]  Karsten Schwan,et al.  CHAOS: why one cannot have only an operating system for real-time applications , 1989, OPSR.

[10]  William A. Wulf,et al.  HYDRA/C.Mmp, An Experimental Computer System , 1981 .

[11]  Karsten Schwan,et al.  Global Data and Control in Multicomputers: Operating System Primitives and Experimentation with a Parallel Branch-and-Bound Algorithm , 1990, Concurrency Practice and Experience.

[12]  Mustaque Ahamad,et al.  Slow memory: weakening consistency to enhance concurrency in distributed shared memories , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[13]  David L. Black Scheduling support for concurrency and parallelism in the Mach operating system , 1990, Computer.

[14]  Karsten Schwan,et al.  CHAOS-Kernel Support for Objects in the Real-Time Domain , 1987, IEEE Transactions on Computers.

[15]  Karsten Schwan,et al.  Dynamic adaptation of real-time software , 1991, TOCS.

[16]  Konrad Lai,et al.  Interprocess communication and processor dispatching on the Intel 432 , 1983, TOCS.