• DocumentCode
    3237883
  • Title

    Is Data Distribution Necessary in OpenMP?

  • Author

    Nikolopoulos, Dimitrios S. ; Papatheodorou, Theodore S. ; Polychronopoulos, Constantine D. ; Labarta, Jesus ; Ayguadé, Eduard

  • Author_Institution
    University of Patras, Greece
  • fYear
    2000
  • fDate
    04-10 Nov. 2000
  • Firstpage
    47
  • Lastpage
    47
  • Abstract
    This paper investigates the performance implications of data placement in OpenMP programs running on modern ccNUMA multiprocessors. Data locality and minimization of the rate of remote memory accesses are critical for sustaining high performance on these systems. We show that due to the low remote-to-local memory access latency ratio of state-of-the-art ccNUMA architectures, reasonably balanced page placement schemes, such as round-robin or random distribution of pages incur modest performance losses. We also show that performance leaks stemming from suboptimal page placement schemes can be remedied with a smart user-level page migration engine. The main body of the paper describes how the OpenMP runtime environment can use page migration for implementing implicit data distribution and redistribution schemes without programmer intervention. Our experimental results support the effectiveness of these mechanisms and provide a proof of concept that there is no need to introduce data distribution directives in OpenMP and warrant the portability of the programming model.
  • Keywords
    Computer architecture; Data engineering; Informatics; Job shop scheduling; Operating systems; Parallel processing; Parallel programming; Processor scheduling; Programming profession; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, ACM/IEEE 2000 Conference
  • ISSN
    1063-9535
  • Print_ISBN
    0-7803-9802-5
  • Type

    conf

  • DOI
    10.1109/SC.2000.10025
  • Filename
    1592760