Mostrar el registro sencillo del ítem

dc.contributor.advisorAsenjo-Plaza, Rafael 
dc.contributor.authorDomínguez Berdún, Juan Pedro
dc.contributor.otherArquitectura de Computadoreses_ES
dc.date.accessioned2021-03-15T07:23:05Z
dc.date.available2021-03-15T07:23:05Z
dc.date.created2021-02
dc.date.issued2021
dc.identifier.urihttps://hdl.handle.net/10630/21115
dc.description.abstractEste trabajo consiste en el desarrollo e implementación de un template de alto nivel, basado en la librería oneTBB de Intel, que permita la ejecución de bucles paralelos de forma heterogénea (Heterogeneous Parallel For). El template se apoya en un planificador llamado LogFit que permite el reparto automático de la carga entre los cores de CPU y la GPU. Se proporciona una implementación basada en oneTBB 2020 que usa las clases Flow Graph con soporte de nodos OpenCL, y otra basada en oneAPI/SYCL y oneTBB 2021 que permite mantener en el mismo fuente el código de GPU y el de CPU. Este nuevo template permite la ejecución de forma fácil y eficiente de bucles paralelos sobre plataformas heterogéneas CPU GPU, simplemente proporcionándole el rango de iteraciones del bucle, la función a ejecutar en CPU (en caso de ser este el dispositivo elegido para ejecutar un subrango de las mismas) y el kernel (en lenguaje OpenCL o en SYCL) a ejecutar en la GPU (en caso de ser esta la elegida). Además de la implementación del template y la comprobación de su correcto funcionamiento, se ha realizado una comparación de rendimientos entre distintas implementaciones de dos kernels computacionales. Además del rendimiento se ha evaluado tanto la sobrecarga de la nueva abstracción y la reducción del esfuerzo de programación.es_ES
dc.language.isospaes_ES
dc.rightsinfo:eu-repo/semantics/openAccesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectProgramación en paralelo (Informática)es_ES
dc.subjectOrdenadores paraleloses_ES
dc.subjectArquitectura de ordenadoreses_ES
dc.subjectInformática - Trabajos Fin de Gradoes_ES
dc.subjectGrado en Ingeniería Informática - Trabajos Fin de Gradoes_ES
dc.subject.otherC++es_ES
dc.subject.otherTBBes_ES
dc.subject.otherOpenCLes_ES
dc.subject.otherComputación paralelaes_ES
dc.subject.otherComputación heterogéneaes_ES
dc.subject.otherGPUes_ES
dc.subject.otheroneAPIes_ES
dc.subject.otherDPC++es_ES
dc.subject.otherSYCLes_ES
dc.titlePlantilla parallel_for heterogénea implementada en INTEL ONEAPIes_ES
dc.title.alternativeINTEL ONEAPI implementation of a heterogeneous parallel_for templatees_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
dc.centroE.T.S.I. Informáticaes_ES
dc.rights.ccAttribution-NonCommercial-NoDerivatives 4.0 Internacional*


Ficheros en el ítem

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 Internacional