Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

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

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2012

Advisors (or tutors)

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

Citation

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.

Research Projects

Organizational Units

Journal Issue

Description

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

UCM subjects

Unesco subjects

Keywords