• DocumentCode
    2422763
  • Title

    Automatic partitioning of data and computations on scalable shared memory multiprocessors

  • Author

    Tandri, Sudarsan ; Abdelrahman, Tarek S.

  • Author_Institution
    IBM Canada Ltd., Toronto, Ont., Canada
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    64
  • Lastpage
    73
  • Abstract
    This paper describes an algorithm for deriving data and computation partitions on scalable shared memory multiprocessors. The algorithm establishes affinity relationships between where computations are performed and where data is located based on array accesses in the program. The algorithm then uses these affinity relationships to determine both static and dynamic partitions for arrays and parallel loops. Experimental results from a prototype implementation of the algorithm demonstrate that it is computationally efficient and that it improves the parallel performance of standard benchmarks. The results also show the necessity of taking shared memory effects (memory contention, cache locality, false-sharing and synchronization) into account-partitions derived to minimize only interprocessor communications do not necessarily result in the best performance
  • Keywords
    performance evaluation; shared memory systems; synchronisation; affinity relationships; automatic dat partitioning; cache locality; dynamic partitions; false-sharing; interprocessor communications; memory contention; parallel loops; parallel performance; prototype implementation; scalable shared memory multiprocessors; shared memory effects; standard benchmarks; synchronization; Computer architecture; Concurrent computing; Data engineering; Delay; Operating systems; Parallel processing; Partitioning algorithms; Prototypes; Scalability; Scientific computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1997., Proceedings of the 1997 International Conference on
  • Conference_Location
    Bloomington, IL
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8108-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1997.622557
  • Filename
    622557