Plantilla parallel_for heterogénea implementada en INTEL ONEAPI

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.advisorAsenjo-Plaza, Rafael
dc.contributor.authorDomínguez Berdún, Juan Pedro
dc.date.accessioned2021-03-15T07:23:05Z
dc.date.available2021-03-15T07:23:05Z
dc.date.created2021-02
dc.date.issued2021
dc.departamentoArquitectura de Computadores
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.identifier.urihttps://hdl.handle.net/10630/21115
dc.language.isospaes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_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.typebachelor thesises_ES
dspace.entity.typePublication
relation.isAdvisorOfPublication6ea008bf-69ee-4104-a942-2033b5b07ab8
relation.isAdvisorOfPublication.latestForDiscovery6ea008bf-69ee-4104-a942-2033b5b07ab8

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Domínguez Berdun Juan Pedro Memoria.pdf
Size:
1.66 MB
Format:
Adobe Portable Document Format
Description: