<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-06-29T09:38:19Z</responseDate><request verb="GetRecord" identifier="oai:docta.ucm.es:20.500.14352/88539" metadataPrefix="oai_dc">https://docta.ucm.es/rest/oai/request</request><GetRecord><record><header><identifier>oai:docta.ucm.es:20.500.14352/88539</identifier><datestamp>2023-11-04T02:41:22Z</datestamp><setSpec>com_20.500.14352_14</setSpec><setSpec>col_20.500.14352_23</setSpec></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
   <dc:title>Implementación y análisis de un motor de renderizado fotorrealista en SYCL, para arquitecturas heterogéneas</dc:title>
   <dc:title>Implementation and analysis of a photo-realistic rendering engine in SYCL, for heterogeneous architectures</dc:title>
   <dc:creator>de la Calle Montilla, Enrique</dc:creator>
   <dc:contributor>García Sánchez, Carlos</dc:contributor>
   <dc:subject>004(043.3)</dc:subject>
   <dc:subject>Render 3D</dc:subject>
   <dc:subject>SYCL</dc:subject>
   <dc:subject>DPC++</dc:subject>
   <dc:subject>Path Tracing</dc:subject>
   <dc:subject>Ray Tracing</dc:subject>
   <dc:subject>Coq</dc:subject>
   <dc:subject>Vellvm</dc:subject>
   <dc:subject>ASL</dc:subject>
   <dc:subject>Trazado de Rayos</dc:subject>
   <dc:subject>Informática (Informática)</dc:subject>
   <dc:subject>33 Ciencias Tecnológicas</dc:subject>
   <dc:description>Trabajo de Fin de Máster en Métodos Formales en Ingeniería Informática, Facultad de Informática de UCM, Departamento de Arquitectura de Computadores y Automática, Curso 2022/2023.

The final result is a fully working rendering engine available in the https://github.com/101001000/ElevenRender repository</dc:description>
   <dc:description>This work covers the development, implementation, and analysis of Eleven Render, an architecture-independent photo-realistic rendering engine. It is written in C++ and utilizes the SYCL programming model which allows code to run in a vast range of heterogeneous architectures like: CPUs, GPUs, and FPGAs, bestowing upon Eleven Render, with a portability level rarely seen in other engines, and making it one of the first SYCL rendering engine implementations. A new shading language called ASL has been formally specified and implemented in Coq. Making use of Coq’s verification tools and the Vellvm project, which endows LLVM-IR of a formally specified semantics, a semantic-preserving translator from ASL to LLVM-IR has been implemented and verified. The resulting LLVM-IR shader code is then fed to the Intel’s SYCL implementation DPC++, and is compiled to the desired target architecture. The entire process has been evaluated and benchmarked in different architectures.</dc:description>
   <dc:description>Este trabajo cubre el desarrollo, la implementación y análisis de Eleven Render, un motor de renderizado fotorrealista independiente de plataformas de hardware. Está hecho en C++ y hace uso del modelo de programación de SYCL, que permite ejecutar código en un gran abanico de arquitecturas heterogéneas, tales como: CPUs, GPUs y FPGAs, dotando a Eleven Render, de una portabilidad raramente vista en otros motores, y siendo así una de las primeras implementaciones en SYCL de motor gráfico fotorrealista. Se ha propuesto también un nuevo lenguaje de shading llamado ASL, que ha sido formalmente especificado e implementado en Coq. Haciendo uso de las herramientas de verificación de Coq y el proyecto Vellvm, que dota al lenguaje LLVM-IR de una semántica formalmente especificada, se ha implementado y verificado un traductor de ASL a LLVM-IR. El código resultante de dicha traducción, es entonces incluido en el proceso de compilación llevado a cabo por la implementación de SYCL hecha por Intel: DPC++. Todo este proceso ha sido posteriormente evaluado y sometido a pruebas de rendimiento en diferentes arquitecturas de hardware.</dc:description>
   <dc:description>Depto. de Arquitectura de Computadores y Automática</dc:description>
   <dc:description>Fac. de Informática</dc:description>
   <dc:description>TRUE</dc:description>
   <dc:description>unpub</dc:description>
   <dc:date>2023-11-02T14:32:56Z</dc:date>
   <dc:date>2023-11-02T14:32:56Z</dc:date>
   <dc:date>2023</dc:date>
   <dc:type>master thesis</dc:type>
   <dc:type>AM</dc:type>
   <dc:identifier>https://hdl.handle.net/20.500.14352/88539</dc:identifier>
   <dc:identifier>XXXX-XXXX</dc:identifier>
   <dc:language>eng</dc:language>
   <dc:rights>Attribution-NonCommercial-NoDerivatives 4.0 International</dc:rights>
   <dc:rights>http://creativecommons.org/licenses/by-nc-nd/4.0/</dc:rights>
   <dc:rights>open access</dc:rights>
   <dc:format>application/pdf</dc:format>
</oai_dc:dc></metadata></record></GetRecord></OAI-PMH>