Implementation and optimization of OpenMP task parallelism on heterogeneous multi-core architecture

Shigang Li,Changjun Hu
DOI: https://doi.org/10.12733/jcis6446
2013-01-01
Journal of Computational Information Systems
Abstract:Task model is the most significant feature in the OpenMP, which provides a way to handle irregular and unstructured parallelism. This paper presents a compiler system, CellOTP, which firstly supports OpenMP task parallelism on Cell BE heterogeneous multi-core architecture. CellOTP runtime library adopts a novel hybrid tasks queue structure which fully utilizes master-slave features of Cell BE as well as increases the scalability of task parallelism. Dynamic load balancing is supported by asynchronous work stealing, which reduces the contention of SPE threads. Experiments are conducted on BOTS task parallelism benchmarks. Compared with the latest task model on Cell BE, CellOTP can get average 22.1% better performance for all the irregular applications. © 2013 by Binary Information Press.
What problem does this paper attempt to address?