Title :
Real-time concurrency control in a multiprocessor environment
Author :
Kuo, Tei-Wei ; Wu, Jun ; Hsih, Hsin-Chia
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Taiwan Univ., Taipei, Taiwan
fDate :
6/1/2002 12:00:00 AM
Abstract :
Although many high-performance computer systems are now multiprocessor-based, little work has been done in real-time concurrency control of transaction executions in a multiprocessor environment. Real-time concurrency control protocols designed for uniprocessor or distributed environments may not fit the needs of multiprocessor-based real-time database systems because of a lower concurrency degree of transaction executions and a larger number of priority inversions. This paper proposes the concept of a priority cap to bound the maximum number of priority inversions in multiprocessor-based real-time database systems to meet transaction deadlines. We also explore the concept of two-version data to increase the system concurrency level and to explore the abundant computing resources of multiprocessor computer systems. The capability of the proposed methodology is evaluated in a multiprocessor real-time database system under different workloads, database sizes and processor configurations. It is shown that the benefits of the priority cap in reducing the blocking time of urgent transactions are far greater than the losses involved in committing less urgent transactions. The idea of two-version data also greatly improves the system performance because of a much higher concurrency degree in the system
Keywords :
concurrency control; configuration management; cost-benefit analysis; data integrity; distributed databases; multiprocessing programs; protocols; real-time systems; transaction processing; computing resources; concurrency control protocols; concurrency degree; database sizes; high-performance computer systems; multiprocessor architecture; multiprocessor environment; multiprocessor-based real-time database systems; priority cap; priority inversion; processor configurations; real-time concurrency control; system performance; transaction deadlines; transaction executions; two-version data; urgent transaction blocking time; workloads; Access protocols; Concurrency control; Concurrent computing; Database systems; Distributed databases; Hardware; Real time systems; System performance; Timing; Transaction databases;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2002.1011418