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 :
بازگشت