<?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-04-26T21:58:43Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/75765" metadataPrefix="rdf">https://uvadoc.uva.es/oai/request</request><GetRecord><record><header><identifier>oai:uvadoc.uva.es:10324/75765</identifier><datestamp>2025-05-16T19:01:01Z</datestamp><setSpec>com_10324_1165</setSpec><setSpec>com_10324_931</setSpec><setSpec>com_10324_894</setSpec><setSpec>col_10324_1337</setSpec></header><metadata><rdf:RDF xmlns:rdf="http://www.openarchives.org/OAI/2.0/rdf/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://dspace.org/ds/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ow="http://www.ontoweb.org/ontology/1#" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/rdf/ http://www.openarchives.org/OAI/2.0/rdf.xsd">
<ow:Publication rdf:about="oai:uvadoc.uva.es:10324/75765">
<dc:title>Programación de múltiples dispositivos heterogéneos: El caso de Optical Flow</dc:title>
<dc:creator>Alonso Pascual, Sergio</dc:creator>
<dc:creator>González Escribano, Arturo</dc:creator>
<dc:subject>Informática</dc:subject>
<dc:description>Producción Científica</dc:description>
<dc:description>Los sistemas paralelos actuales son cada vez más heterogéneos, con dispositivos de diferentes tipos y capacidades de cómputo. Explotar múltiples dispositivos diferentes para una misma aplicación sigue siendo un reto donde intervienen desde problemas técnicos relacionados con sincronizar y comunicar diferentes dispositivos hasta problemas de reparto de carga y flexibilidad para ajustar el cómputo a los recursos de la plataforma. En este trabajo estudiamos la programación y adaptación a plataformas heterogéneas de HSOpticalFlow, una aplicación de streaming orientada a estimar el movimiento aparente de objetos en una secuencia de imágenes. Partiendo del código original en CUDA, presentamos la metodologı́a para implementarlo en forma de pipeline entre múltiples dispositivos utilizando el modelo de programación Controller, y para introducir un mecanismo de reparto de carga que permite el ajuste cuando las&#xd;
capacidades de cómputo son distintas. Esto permite no solo construir soluciones paralelas muy eficientes&#xd;
entre dispositivos similares, sino también aprovechar dispositivos de poca capacidad de cómputo para aliviar la carga y aumentar la productividad de dispositivos mucho más potentes. Presentamos resultados de un estudio experimental utilizando varias GPUs de NVIDIA de diferentes arquitecturas y generaciones que muestran que nuestra solución permite explotar de forma combinada varios dispositivos para reducir los tiempos de ejecución y conseguir un mejor ratio de fotogramas por segundo. En concreto, los resultados muestran aceleraciones de 2x utilizando dos GPUs NVIDIA V100 y hasta 1,37x con una GPU NVIDIA&#xd;
A100 y tres GPUs Titan Black, que son aproximadamente 8 veces más lentas para esta aplicación.</dc:description>
<dc:date>2025-05-16T11:39:58Z</dc:date>
<dc:date>2025-05-16T11:39:58Z</dc:date>
<dc:date>2024</dc:date>
<dc:type>info:eu-repo/semantics/conferenceObject</dc:type>
<dc:identifier>XXXIV Jornadas de Paralelismo (JP2024), Jornadas SARTECO, A Coruña, 17-19 de Junio de 2024, p. 181-188</dc:identifier>
<dc:identifier>978-84-09-61749-4</dc:identifier>
<dc:identifier>https://uvadoc.uva.es/handle/10324/75765</dc:identifier>
<dc:language>spa</dc:language>
<dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
<dc:publisher>Jornadas SARTECO</dc:publisher>
</ow:Publication>
</rdf:RDF></metadata></record></GetRecord></OAI-PMH>