Sigmoid: An auto-tuned load balancing algorithm for heterogeneous systems
Ver/ Abrir
Registro completo
Mostrar el registro completo DCAutoría
Pérez Pavón, Borja



Fecha
2021-11Derechos
© 2021 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
Publicado en
Journal of Parallel and Distributed Computing, 2021, 157, 30 - 42
Editorial
Elsevier
Enlace a la publicación
Palabras clave
Heterogeneous systems
Load balancing
Adaptability
OpenCL
Energy efficiency
Resumen/Abstract
A challenge that heterogeneous system programmers face is leveraging the performance of all the devices that integrate the system. This paper presents Sigmoid, a new load balancing algorithm that efficiently co-executes a single OpenCL data-parallel kernel on all the devices of heterogeneous systems. Sigmoid splits the workload proportionally to the capabilities of the devices, drastically reducing response time and energy consumption. It is designed around several features; it is dynamic, adaptive, guided and effortless, as it does not require the user to give any parameter, adapting to the behaviourof each kernel at runtime. To evaluate Sigmoid's performance, it has been implemented in Maat, a system abstraction library. Experimental results with different kernel types show that Sigmoid exhibits excellent performance, reaching a utilization of 90%, together with energy savings up to 20%, always reducing programming effort compared to OpenCL, and facilitating the portability to other heterogeneous machines.
Colecciones a las que pertenece
- D30 Artículos [97]
- D30 Proyectos de Investigación [116]