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

Scientific Programming

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

Mathematics

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