• DocumentCode
    2540776
  • Title

    Limits to the performance of software shared memory: a layered approach

  • Author

    Bilas, Angelos ; Jiang, Dongming ; Zhou, Yuanyuan ; Singh, Jaswinder Pal

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Toronto Univ., Ont., Canada
  • fYear
    1999
  • fDate
    9-13 Jan 1999
  • Firstpage
    193
  • Lastpage
    202
  • Abstract
    Much research has been done in fast communication on clusters and in protocols for supporting software shared memory across them. However, the end performance of applications that were written for the more proven hardware-coherent shared memory is still not very good on these systems. Three major layers of software (and hardware) stand between the end user and parallel performance, each with its own functionality and performance characteristics. They include the communication layer, the software protocol layer that supports the programming model, and the application layer. These layers provide a useful framework to identify the key remaining limitations and bottlenecks in software shared memory systems, as well as the areas where optimization efforts might yield the greatest performance improvements. This paper performs such an integrated study, using this layered framework, for two types of software distributed shared memory systems: page-based shared virtual memory (SVM) and fine-grained software systems (FG). For the two system layers (communication and protocol), we focus on the performance costs of basic operations in the layers rather than on their functionalities. This is possible because their functionalities are now fairly mature. The less mature applications layer is treated through application restructuring. We examine the layers individually and in combination, understanding their implications for the two types of protocols and exposing the synergies among layers
  • Keywords
    distributed shared memory systems; optimisation; paged storage; protocols; software performance evaluation; workstation clusters; application layer; application restructuring; bottlenecks; fine-grained software systems; page-based shared virtual memory; parallel performance; performance; performance characteristics; protocols; software shared memory; Application software; Computer science; Cost function; Hardware; Parallel programming; Protocols; Software libraries; Software performance; Software systems; Support vector machines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 1999. Proceedings. Fifth International Symposium On
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-7695-0004-8
  • Type

    conf

  • DOI
    10.1109/HPCA.1999.744363
  • Filename
    744363