Complutense University Library

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

Gutiérrez Mota, Sergio (2012) Aplicación de las GPU`S en la solución del problema de flujo máximo. [Trabajo Fin de Máster]

[img]
Preview
PDF
3MB
View download statistics for this eprint

==>>> Export to other formats

Abstract

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.


Item Type:Trabajo Fin de Máster
Additional Information:

Máster en Investigación en Informática, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, curso 2011-2012

Directors:
DirectorsDirector email
Gavilanes Franco, Antonio
Uncontrolled Keywords:Flujo máximo, Algoritmo push-relabel, CUDA, Maximum ow, Push-relabel Algorithm
Subjects:Sciences > Computer science > Infography
ID Code:16752
Deposited On:24 Oct 2012 11:25
Last Modified:07 Feb 2014 09:35

Repository Staff Only: item control page