Mostrar el registro sencillo del ítem

dc.contributor.advisorAlmeida Rodríguez, Francisco Carmelo 
dc.contributor.advisorBlanco Pérez, Vicente
dc.contributor.authorExpósito Estévez, Paula Elena
dc.contributor.otherMáster Universitario en Ingeniería Informática
dc.date.accessioned2024-02-28T13:50:24Z
dc.date.available2024-02-28T13:50:24Z
dc.date.issued2024
dc.identifier.urihttp://riull.ull.es/xmlui/handle/915/36469
dc.description.abstractLa capacidad de los sistemas heterogéneos, como los System-on-Chip de los dispositivos móviles, para realizar Computación de Altas Prestaciones trae consigo la necesidad de disponer de herramientas que permitan explotar las posibilidades que estos ofrecen. Sin embargo, la dificultad de desarrollar aplicaciones basadas en modelos de programación paralelos ha impedido que estas capacidades se puedan aprovechar. Por este motivo, en este trabajo se presenta Tradux, un traductor fuente a fuente que a partir de código Java anotado genera código paralelo más eficiente en C/C++ y OpenCL. El código generado puede ejecutarse tanto en la CPU como en la GPU de entornos Android y Linux. Este proyecto parte de Paralldroid y Fancier, dos aplicaciones desarrolladas por el Grupo de Computación de Altas Prestaciones de la Universidad de Laguna con el mismo objetivo. El análisis de rendimiento realizado demuestra que con esta herramienta se consigue mejorar el rendimiento al poder ejecutar los programas en paralelo. Además, la librería se ha diseñado pensando en la usabilidad por parte del usuario y del programador, facilitando el uso del código generado por parte del primero y permitiendo el mantenimiento y la incorporación de nuevas funcionalidades de forma sencilla por parte del segundoes_ES
dc.description.abstractMobile devices’ Systems-on-Chip brings the capacity to make High-Performance Computing on heterogeneous systems. Therefore we need tools that exploit these capabilities. However, the difficulty of programming applications based on parallel programming models has prevented this from happening. For this reason, we present Tradux in this project. It is a source-to-source translator which generates more efficient parallel code in Java, C/C++ and OpenCL from annotated Java code. The generated code can be executed on the CPU or the GPU of Android and Linux platforms. This project has its basis on Paralldroid and Fancier, two applications developed by the High-Performance Computing Group of the University of La Laguna with the same objective. The performance analysis shows that Tradux improves the efficiency of the programs by executing them in parallel. In addition, this library has been designed to ease the use of the generated code by the user and to facilitate its maintenance and extension by the programmer in the future.en
dc.format.mimetypeapplication/pdf
dc.language.isoes
dc.rightsLicencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/deed.es_ES
dc.titleComputación en paralelo y dispositivos móviles
dc.typeinfo:eu-repo/semantics/masterThesis
dc.subject.keywordTraducción fuente a fuente, Dispositivos móviles, Aceleración del hardware, Sistemas heterogéneos, Programación paralela, Análisis de rendimientoes_ES
dc.subject.keywordSource-to-source translator, Mobile devices, Hardware acceleration, Heterogeneous systems, Parallel programming, Performance analysisen


Ficheros en el ítem

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

Mostrar el registro sencillo del ítem

Licencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)
Excepto si se señala otra cosa, la licencia del ítem se describe como Licencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)