- -

Desarrollo de un compilador fuente-fuente (C a OpenCL) para FPGA. Aplicación sobre el SDK de Altera

RiuNet: Institutional repository of the Polithecnic University of Valencia

Share/Send to

Cited by

Statistics

  • Estadisticas de Uso

Desarrollo de un compilador fuente-fuente (C a OpenCL) para FPGA. Aplicación sobre el SDK de Altera

Show simple item record

Files in this item

dc.contributor.advisor Martínez Peiró, Marcos Antonio es_ES
dc.contributor.advisor Gadea Gironés, Rafael es_ES
dc.contributor.author Rohde, Johanna es_ES
dc.date.accessioned 2017-12-12T16:50:59Z
dc.date.available 2017-12-12T16:50:59Z
dc.date.created 2016-07-12
dc.date.issued 2017-12-12 es_ES
dc.identifier.uri http://hdl.handle.net/10251/92570
dc.description.abstract This master thesis describes the "SOCAO" source-to-source compiler that translates C/C++ input sources into an OpenCL accelerated program. The concept is to accelerate a time consuming software function in a two step process. First it is transferred by the SOCAO compiler into an OpenCL kernel. Afterwards the user can use the "Altera SDK for OpenCL" to translate the kernel into a custom circuit that can be executed on an FPGA. By using the SOCAO compiler, the software engineer can accelerate his program without knowledge in the fields of parallel computing or hardware design. The compiler contains functions and algorithms that analyze the input sources and autonomously make the best suitable decisions for the user. Results show a 50% to 280% increase of speed for three well-known algorithms. Nevertheless this work also addresses the challenges that have to be faced when a sequential program is translated into a parallel environment. Furthermore, the implementation of the compiler, the user-guide and the outcomes of the project are also explained in this work. es_ES
dc.description.abstract Este trabajo fin de máster describe el compilador fuente-a-fuente SOCAO, el cual convierte un programa escrito en C/C++ en un programa acelerado por OpenCL. El concepto es acelerar una función software en dos pasos: Primero SOCAO traslada la función en un kernel OpenCL. Después se usa el "Altera SDK for OpenCL" para crear un circuito integrado para un FPGA. Le ventaja del compilador SOCAO es que el usuario no necesita conocimientos en los campos de computación paralela o diseño de hardware. El compilador contiene funciones y algoritmos que analizan los fuentes de entrada para tomar los mejores decisiones de forma autónoma. Los resultados muestran un incremento en tiempos de ejecución entre 50% y 280% para tres algoritmos bien conocidos. Sin embargo, este trabajo también explica los dificultades que aparecen cuando un programa secuencial es traducido a un entorno paralelo. Adicionalmente se explica la implementación del compilador, el manual de usuario y los resultados de este trabajo. es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reconocimiento (by) es_ES
dc.subject Compiler es_ES
dc.subject C es_ES
dc.subject OpenCL es_ES
dc.subject SoC es_ES
dc.subject Compilador es_ES
dc.subject Lenguaje C es_ES
dc.subject Lenguaje OpenCL es_ES
dc.subject FPGA es_ES
dc.subject HDL es_ES
dc.subject ScC es_ES
dc.subject.classification TECNOLOGIA ELECTRONICA es_ES
dc.subject.other Máster Universitario en Ingeniería de Telecomunicación-Màster Universitari en Enginyeria de Telecomunicació es_ES
dc.title Desarrollo de un compilador fuente-fuente (C a OpenCL) para FPGA. Aplicación sobre el SDK de Altera es_ES
dc.type Tesis de máster es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escuela Técnica Superior de Ingenieros de Telecomunicación - Escola Tècnica Superior d'Enginyers de Telecomunicació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Ingeniería Electrónica - Departament d'Enginyeria Electrònica es_ES
dc.description.bibliographicCitation Rohde, J. (2016). Desarrollo de un compilador fuente-fuente (C a OpenCL) para FPGA. Aplicación sobre el SDK de Altera. http://hdl.handle.net/10251/92570 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\51206 es_ES


This item appears in the following Collection(s)

Show simple item record