DocumentCode :
296670
Title :
Improving software MP efficiency for shared memory systems
Author :
Sinharoy, Balaram ; Govindaraju, Rama
Author_Institution :
Syst. Technol. & Arch., IBM Corp., Poughkeepsie, NY, USA
Volume :
1
fYear :
1996
fDate :
3-6 Jan 1996
Firstpage :
111
Abstract :
For commercial workloads (such as transaction processing, complex queries, etc.), a significant percentage of the processor cycles are spent executing operating system code. Software multiprocessing (MP) efficiency for such workloads on a shared memory system decreases rapidly with an increase in the number of processors in the system due to so-called “large system effects”, such as lock contention, increased length of the data structures, increased multiprogramming level, increased dispatching rate, etc. The largest performance degradation in these environments is due to lock contention. As the number of processors in the system increases, the throughput loss due to lock contention rises dramatically. In designing a multiprocessor operating system or a parallel application with shared data structures, the design of the critical sections and the locks that serialize access to them are extremely important. Operating systems or application code are often instrumented to monitor the lock usage patterns in a system. Once feedback is rendered, it is used to further tune the system. We present a simple analysis to obtain the lock usage characteristics of a large shared memory system from the measurements done on lock usage on uniprocessor or small shared memory systems. The analysis is supported by extensive simulation of the environment. We provide a framework to gain insight on how to restructure critical sections and what throughput gain can be expected from such restructuring. This approach can also be applied to project the throughput of a larger shared memory system that runs the same software
Keywords :
concurrency control; data structures; feedback; multiprogramming; operating systems (computers); shared memory systems; software performance evaluation; tuning; access serialization; complex queries; critical sections restructuring; data structure length; dispatching rate; feedback; large system effects; lock contention; lock usage pattern monitoring; multiprocessor operating system; multiprogramming level; operating system code; parallel application; performance degradation; shared data structures; shared memory systems; simulation; software multiprocessing efficiency improvement; system tuning; throughput gain; throughput loss; transaction processing; Data structures; Degradation; Feedback; Monitoring; Operating systems; Random access memory; Spinning; Testing; Throughput; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-7324-9
Type :
conf
DOI :
10.1109/HICSS.1996.495454
Filename :
495454
Link To Document :
بازگشت