Load balancing in a heterogeneous world: CPU-Xeon Phi co-execution of data-parallel kernels
Ver/ Abrir
Registro completo
Mostrar el registro completo DCFecha
2019-03Derechos
© Springer Science+Business Media, LLC, part of Springer Nature 2018. This version of the article has been accepted for publication, after peer review (when applicable) and is subject to Springer Nature's AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: http://dx.doi.org/10.1007/s11227-018-2318-5
Publicado en
Journal of Supercomputing. 2019, 75(3),1123-1136
Editorial
Kluwer Academic Publishers
Enlace a la publicación
Palabras clave
Heterogeneous computing
Co-execution CPU-Xeon Phi
Load balancing
OpenCL
Performance portability
Energy efficiency
Resumen/Abstract
Heterogeneous systems composed by a CPU and a set of different hardware accelerators are very compelling thanks to their excellent performance and energy consumption features. One of the most important problems of those systems is the workload distribution among their devices. This paper describes an extension of the Maat library to allow the co-execution of a data-parallel OpenCL kernel on a heterogeneous system composed by a CPU and an Intel Xeon Phi. Maat provides an abstract view of the heterogeneous system as well as set of load balancing algorithms to squeeze the performance out of the node. It automatically performs the data partition and distribution among the devices, generates the kernels and efficiently merges the partial outputs together. Experimental results show that this approach always outperforms the baseline with only a Xeon Phi, giving excellent performance and energy efficiency. Furthermore, it is essential to select the right load balancing algorithm because it has a huge impact in the system performance and energy consumption.
Colecciones a las que pertenece
- D30 Artículos [97]
- D30 Proyectos de Investigación [116]