Issue No. 10 - October (1995 vol. 21)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.469457
Prior work on real-time scheduling with global shared resources in multiprocessor systems assigns as much blocking as possible to the lowest-priority tasks. In this paper, we show that better schedulability can be achieved if global blocking is distributed according to the blocking tolerance of tasks rather than their execution priorities. We describe an algorithm that assigns global semaphore queue priorities according to blocking tolerance, and we present simulation results demonstrating the advantages of this approach with rate monotonic scheduling. Our simulations also show that a simple FIFO usually provides better real-time schedulability with global semaphores than priority queues that use task execution priorities.
Real-time scheduling, priority assignment, multiprocessor synchronization, concurrency control.
Victor B. Lortz, Kang G. Shin, "Semaphore Queue Priority Assignment for Real-Time Multiprocessor Synchronization", IEEE Transactions on Software Engineering, vol. 21, no. , pp. 834-844, October 1995, doi:10.1109/32.469457