• 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