MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

 

Download:
Download as a PDF
unknown authors
http://www.cs.chalmers.se/~yzhang/thesis.pdf
Add To MetaCart

Abstract:

The thesis investigates non-blocking synchronization in shared memory systems, in particular in high performance shared memory multiprocessors and real-time shared memory systems. We explore the performance impact of non-blocking synchronization in high performance shared memory multiprocessors and the applicability of non-blocking synchronization in real-time systems. The performance advantage of non-blocking synchronization over mutual exclusion in shared memory multiprocessors has been advocated by the theory community for a long time. In this work, we try to make non-blocking synchronization appreciated by application designers and programmers through a sequence of results. First, we develop a non-blocking FIFO queue algorithm which is simple and can be used as a building block for applications and libraries. The algorithm is fast and scales very well in both symmetric and non-symmetric shared memory multiprocessors. Second, we implement a fine-grain parallel Quicksort using non-blocking synchronization. Although fine-grain parallelism has been thought to be inefficient for computations like sorting due to synchronization overhead,

Citations

640 ªPriority Inheritance Protocols: An Approach to Real-Time Synchronization,º – Sha, Rajkumar, et al. - 1990
141 Stack-Based Scheduling of Real-Time Processes – Baker - 1991
115 Synchronization in Real-Time Systems: A Priority Inheritance Approach – Rajkumar - 1991
101 Real-time synchronization protocol for multiprocessors. RTSS – Sha, Rajkumar, et al. - 1988
90 Dynamic priority ceiling: A concurrency control protocol for real time systems. Real-time Systems – Chen, Lin - 1990
35 Real-Time Computing with Lock-Free Shared Objects",Proceedings of the 16th IEEE Real-Time Systems Symposium – Anderson, Ramamurthy, et al. - 1995
25 Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors – Anderson, Jain, et al. - 1997
25 Implementing wait-free objects on priority-based systems – Anderson, Ramamurthy, et al. - 1997
18 Efficient object sharing in quantum-based real-time systems – Anderson, Jain, et al. - 1998
10 Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX, 3 rd Edition – Burns, Wellings - 2001