RT Generic T1 Plantilla parallel_for heterogénea implementada en INTEL ONEAPI T2 INTEL ONEAPI implementation of a heterogeneous parallel_for template A1 Domínguez Berdún, Juan Pedro K1 Programación en paralelo (Informática) K1 Ordenadores paralelos K1 Arquitectura de ordenadores K1 Informática - Trabajos Fin de Grado K1 Grado en Ingeniería Informática - Trabajos Fin de Grado AB Este trabajo consiste en el desarrollo e implementación de un template de altonivel, basado en la librería oneTBB de Intel, que permita la ejecución de buclesparalelos de forma heterogénea (Heterogeneous Parallel For). El template se apoyaen un planificador llamado LogFit que permite el reparto automático de la cargaentre los cores de CPU y la GPU. Se proporciona una implementación basada enoneTBB 2020 que usa las clases Flow Graph con soporte de nodos OpenCL, yotra basada en oneAPI/SYCL y oneTBB 2021 que permite mantener en el mismofuente el código de GPU y el de CPU. Este nuevo template permite la ejecución deforma fácil y eficiente de bucles paralelos sobre plataformas heterogéneas CPU GPU, simplemente proporcionándole el rango de iteraciones del bucle, la funcióna ejecutar en CPU (en caso de ser este el dispositivo elegido para ejecutar unsubrango de las mismas) y el kernel (en lenguaje OpenCL o en SYCL) a ejecutaren la GPU (en caso de ser esta la elegida).Además de la implementación del template y la comprobación de su correctofuncionamiento, se ha realizado una comparación de rendimientos entre distintasimplementaciones de dos kernels computacionales. Además del rendimiento se haevaluado tanto la sobrecarga de la nueva abstracción y la reducción del esfuerzode programación. YR 2021 FD 2021 LK https://hdl.handle.net/10630/21115 UL https://hdl.handle.net/10630/21115 LA spa DS RIUMA. Repositorio Institucional de la Universidad de Málaga RD 19 ene 2026