Locality-Aware Task Scheduling and Data Distribution for OpenMP Programs on NUMA Systems and Manycore Processors
Joint Authors
Muddukrishna, Ananya
Jonsson, Peter A.
Brorsson, Mats
Source
Issue
Vol. 2015, Issue 2015 (31 Dec. 2015), pp.1-16, 16 p.
Publisher
Hindawi Publishing Corporation
Publication Date
2015-11-01
Country of Publication
Egypt
No. of Pages
16
Main Subjects
Abstract EN
Performance degradation due to nonuniform data access latencies has worsened on NUMA systems and can now be felt on-chip in manycore processors.
Distributing data across NUMA nodes and manycore processor caches is necessary to reduce the impact of nonuniform latencies.
However, techniques for distributing data are error-prone and fragile and require low-level architectural knowledge.
Existing task scheduling policies favor quick load-balancing at the expense of locality and ignore NUMA node/manycore cache access latencies while scheduling.
Locality-aware scheduling, in conjunction with or as a replacement for existing scheduling, is necessary to minimize NUMA effects and sustain performance.
We present a data distribution and locality-aware scheduling technique for task-based OpenMP programs executing on NUMA systems and manycore processors.
Our technique relieves the programmer from thinking of NUMA system/manycore processor architecture details by delegating data distribution to the runtime system and uses task data dependence information to guide the scheduling of OpenMP tasks to reduce data stall times.
We demonstrate our technique on a four-socket AMD Opteron machine with eight NUMA nodes and on the TILEPro64 processor and identify that data distribution and locality-aware task scheduling improve performance up to 69% for scientific benchmarks compared to default policies and yet provide an architecture-oblivious approach for programmers.
American Psychological Association (APA)
Muddukrishna, Ananya& Jonsson, Peter A.& Brorsson, Mats. 2015. Locality-Aware Task Scheduling and Data Distribution for OpenMP Programs on NUMA Systems and Manycore Processors. Scientific Programming،Vol. 2015, no. 2015, pp.1-16.
https://search.emarefa.net/detail/BIM-1076564
Modern Language Association (MLA)
Muddukrishna, Ananya…[et al.]. Locality-Aware Task Scheduling and Data Distribution for OpenMP Programs on NUMA Systems and Manycore Processors. Scientific Programming No. 2015 (2015), pp.1-16.
https://search.emarefa.net/detail/BIM-1076564
American Medical Association (AMA)
Muddukrishna, Ananya& Jonsson, Peter A.& Brorsson, Mats. Locality-Aware Task Scheduling and Data Distribution for OpenMP Programs on NUMA Systems and Manycore Processors. Scientific Programming. 2015. Vol. 2015, no. 2015, pp.1-16.
https://search.emarefa.net/detail/BIM-1076564
Data Type
Journal Articles
Language
English
Notes
Includes bibliographical references
Record ID
BIM-1076564