Aplicación de las GPU`S en la solución del problema de flujo máximo

En los últimos años, el ámbito de la computación gráca ha sido uno de los principales objetos de estudio gracias al avance tecnológico llevado a cabo en los dispositivos dedicados a ello. Las GPUs modernas han visto potenciada su utilidad con la llegada de plataformas como CUDA que permiten escribir...

Descripción completa

Detalles Bibliográficos
Autor: Gutiérrez Mota, Sergio
Tipo de recurso: tesis de maestría
Fecha de publicación:2012
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/46491
Acceso en línea:https://hdl.handle.net/20.500.14352/46491
Access Level:acceso abierto
Palabra clave:004.932(043.3)
004.421:575.8(043.3)
519.17(043.3)
Flujo máximo
Algoritmo push-relabel
CUDA
Maximum ow
Push-relabel Algorithm
Infografía
id ES_eedc05f52fe7eca70372f890e09be8e1
oai_identifier_str oai:docta.ucm.es:20.500.14352/46491
network_acronym_str ES
network_name_str España
repository_id_str
spelling Aplicación de las GPU`S en la solución del problema de flujo máximoGutiérrez Mota, Sergio004.932(043.3)004.421:575.8(043.3)519.17(043.3)Flujo máximoAlgoritmo push-relabelCUDAMaximum owPush-relabel AlgorithmInfografíaEn los últimos años, el ámbito de la computación gráca ha sido uno de los principales objetos de estudio gracias al avance tecnológico llevado a cabo en los dispositivos dedicados a ello. Las GPUs modernas han visto potenciada su utilidad con la llegada de plataformas como CUDA que permiten escribir programas de propósito general en este tipo de procesadores paralelos. Entre los problemas a los que más se ha recurrido están todos aquellos relacionados con grafos, debido a su utilidad en numerosos campos de la vida real. Este trabajo se centra en la resolución del problema de hallar el ujo máximo de un grafo utilizando CUDA. Para ello, se estudian diferentes algoritmos existentes en la actualidad y se implementa una versión paralela de uno de ellos, el algoritmo de push-relabel. Se han realizado pruebas para medir el rendimiento de nuestra implementación sobre tres tipos diferentes de grafos, ADG, RMFGEN y Washington-RLG que son los típicamente utilizados para los problemas de ujo máximo. Las pruebas muestran cómo nuestra implementación es, en media, 20 veces más rápida que la implementación secuencial. [ABSTRACT] In the last few years, graphics computation has been one of the most important research elds thanks to the advances in GPU hardware. The evolution of these devices has given researchers access to low cost hardware to solve general-purpose problems. Frameworks like CUDA have been developed in order to help programmers to write code for the GPU exposing the device as an array of SIMD multi-core processors. Recently, researchers have focused on solving graph problems in this new platform due to its wide range of applications. This document focuses in the resolution of the maximum ow problem using CUDA. We present some of the faster algorithms to date and implement the parallel version of one of them, the push-relabel algorithm. We use three of the most common type of graphs for the maximum ow problem in our evaluations, ADG's, RMFGEN's and Washington-RLG's. Experimental results show that our implementation achieves 20x speedup when compared with the sequential version of the algorithm.Gavilanes Franco, AntonioUniversidad Complutense de Madrid20122012-01-0120122012-01-01master thesishttp://purl.org/coar/resource_type/c_bdccinfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/20.500.14352/46491reponame:Docta Complutenseinstname:Universidad Complutense de Madrid (UCM)Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 3.0 Españahttps://creativecommons.org/licenses/by-nc/3.0/es/info:eu-repo/semantics/openAccessoai:docta.ucm.es:20.500.14352/464912026-06-02T12:44:21Z
dc.title.none.fl_str_mv Aplicación de las GPU`S en la solución del problema de flujo máximo
title Aplicación de las GPU`S en la solución del problema de flujo máximo
spellingShingle Aplicación de las GPU`S en la solución del problema de flujo máximo
Gutiérrez Mota, Sergio
004.932(043.3)
004.421:575.8(043.3)
519.17(043.3)
Flujo máximo
Algoritmo push-relabel
CUDA
Maximum ow
Push-relabel Algorithm
Infografía
title_short Aplicación de las GPU`S en la solución del problema de flujo máximo
title_full Aplicación de las GPU`S en la solución del problema de flujo máximo
title_fullStr Aplicación de las GPU`S en la solución del problema de flujo máximo
title_full_unstemmed Aplicación de las GPU`S en la solución del problema de flujo máximo
title_sort Aplicación de las GPU`S en la solución del problema de flujo máximo
dc.creator.none.fl_str_mv Gutiérrez Mota, Sergio
author Gutiérrez Mota, Sergio
author_facet Gutiérrez Mota, Sergio
author_role author
dc.contributor.none.fl_str_mv Gavilanes Franco, Antonio
Universidad Complutense de Madrid
dc.subject.none.fl_str_mv 004.932(043.3)
004.421:575.8(043.3)
519.17(043.3)
Flujo máximo
Algoritmo push-relabel
CUDA
Maximum ow
Push-relabel Algorithm
Infografía
topic 004.932(043.3)
004.421:575.8(043.3)
519.17(043.3)
Flujo máximo
Algoritmo push-relabel
CUDA
Maximum ow
Push-relabel Algorithm
Infografía
description En los últimos años, el ámbito de la computación gráca ha sido uno de los principales objetos de estudio gracias al avance tecnológico llevado a cabo en los dispositivos dedicados a ello. Las GPUs modernas han visto potenciada su utilidad con la llegada de plataformas como CUDA que permiten escribir programas de propósito general en este tipo de procesadores paralelos. Entre los problemas a los que más se ha recurrido están todos aquellos relacionados con grafos, debido a su utilidad en numerosos campos de la vida real. Este trabajo se centra en la resolución del problema de hallar el ujo máximo de un grafo utilizando CUDA. Para ello, se estudian diferentes algoritmos existentes en la actualidad y se implementa una versión paralela de uno de ellos, el algoritmo de push-relabel. Se han realizado pruebas para medir el rendimiento de nuestra implementación sobre tres tipos diferentes de grafos, ADG, RMFGEN y Washington-RLG que son los típicamente utilizados para los problemas de ujo máximo. Las pruebas muestran cómo nuestra implementación es, en media, 20 veces más rápida que la implementación secuencial. [ABSTRACT] In the last few years, graphics computation has been one of the most important research elds thanks to the advances in GPU hardware. The evolution of these devices has given researchers access to low cost hardware to solve general-purpose problems. Frameworks like CUDA have been developed in order to help programmers to write code for the GPU exposing the device as an array of SIMD multi-core processors. Recently, researchers have focused on solving graph problems in this new platform due to its wide range of applications. This document focuses in the resolution of the maximum ow problem using CUDA. We present some of the faster algorithms to date and implement the parallel version of one of them, the push-relabel algorithm. We use three of the most common type of graphs for the maximum ow problem in our evaluations, ADG's, RMFGEN's and Washington-RLG's. Experimental results show that our implementation achieves 20x speedup when compared with the sequential version of the algorithm.
publishDate 2012
dc.date.none.fl_str_mv 2012
2012-01-01
2012
2012-01-01
dc.type.none.fl_str_mv master thesis
http://purl.org/coar/resource_type/c_bdcc
dc.type.openaire.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.14352/46491
url https://hdl.handle.net/20.500.14352/46491
dc.language.none.fl_str_mv Español
spa
language_invalid_str_mv Español
language spa
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial 3.0 España
https://creativecommons.org/licenses/by-nc/3.0/es/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial 3.0 España
https://creativecommons.org/licenses/by-nc/3.0/es/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Docta Complutense
instname:Universidad Complutense de Madrid (UCM)
instname_str Universidad Complutense de Madrid (UCM)
reponame_str Docta Complutense
collection Docta Complutense
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869423784503541760
score 15,301603