Resolución de Matrices Tri-Diagonales Utilizando una Tarjeta Gráfica (GPU) de Escritorio

Pablo Alfaro, Pablo Igounet, Pablo Ezzatti

Abstract


La resolución de sistemas lineales tri-diagonales es una de las etapas más costosas, en cuanto a costo computacional, al abordar diferentes problemáticas. En arquitecturas convencionales se dispone del algoritmo de Thomas para la resolución de este tipo de sistemas lineales. Sin embargo, la estructura del algoritmo es intrínsecamente serial, no siendo una buena opción para aplicar técnicas de programación paralela. En los últimos años, ha crecido enormemente el uso de hardware secundario para acelerar el cómputo de problemas de propósito general, y en particular el uso de las GPUs (procesadores gráficos). En este trabajo se presenta el estudio e implementación del algoritmo de reducción cíclica (Cyclic Reduction) para resolver sistemas tri-diagonales en GPU. Las diferentes estrategias implementadas fueron probadas sobre un computador dual-core a 2.5 GHz y 2 GB de memoria RAM conectado a una GPU NVIDIA 9800 GTX+ mostrando importantes valores de aceleración para la propuesta.

Full Text:

PDF



Asociación Argentina de Mecánica Computacional
Güemes 3450
S3000GLN Santa Fe, Argentina
Phone: 54-342-4511594 / 4511595 Int. 1006
Fax: 54-342-4511169
E-mail: amca(at)santafe-conicet.gov.ar
ISSN 2591-3522