Title
Structuring the execution of OpenMP applications for multicore architectures
Abstract
The now commonplace multi-core chips have introduced, by design, a deep hierarchy of memory and cache banks within parallel computers as a tradeoff between the user friendliness of shared memory on the one side, and memory access scalability and efficiency on the other side. However, to get high performance out of such machines requires a dynamic mapping of application tasks and data onto the underlying architecture. Moreover, depending on the application behavior, this mapping should favor cache affinity, memory bandwidth, computation synchrony, or a combination of these. The great challenge is then to perform this hardware-dependent mapping in a portable, abstract way. To meet this need, we propose a new, hierarchical approach to the execution of OpenMP threads onto multicore machines. Our ForestGOMP runtime system dynamically generates structured trees out of OpenMP programs. It collects relationship information about threads and data as well. This information is used together with scheduling hints and hardware counter feedback by the scheduler to select the most appropriate threads and data distribution. ForestGOMP features a highlevel platform for developing and tuning portable threads schedulers. We present several applications for which we developed specific scheduling policies that achieve excellent speedups on 16-core machines.
Year
DOI
Venue
2010
10.1109/IPDPS.2010.5470442
Parallel & Distributed Processing
Keywords
DocType
ISSN
application program interfaces,cache storage,microprocessor chips,multiprocessing systems,parallel architectures,shared memory systems,forestgomp runtime system,openmp threads,application tasks,cache banks,data distribution,hardware counter feedback,memory access scalability,memory banks,multicore architectures,multicore chips,parallel computers,scheduling hints
Conference
1530-2075
ISBN
Citations 
PageRank 
978-1-4244-6442-5
27
1.18
References 
Authors
10
6
Name
Order
Citations
PageRank
François Broquedis1271.18
olivier aumage2271.18
brice goglin3271.18
samuel thibault4271.18
Pierre-andré Wacrenier576636.69
Raymond Namyst6140583.04