Opera: Similarity Analysis on Data Access Patterns of OpenMP Tasks to Optimize Task Affinity

Jie Ren,Chunhua Liao,Dong Li
DOI: https://doi.org/10.1109/ipdpsw.2019.00071
2019-01-01
Abstract:OpenMP supports task-based parallelism, but task scheduling is oblivious to data locality, which leads to inconsistent performance. In this paper, we present Opera, an OpenMP task scheduler which leverages memory access information profiled offline to guide runtime task scheduling. The evaluation results show that Opera improves performance by up to 40% (21.2% on average), comparing with using three schedulers in the Nanos++ runtime library.
What problem does this paper attempt to address?