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
Link To Document