Aplicación de métodos avanzados de sincronización en GPUs para la resolución de sistemas triangulares dispersos

Ferrand, Juan - Freire, Manuel - Seveso, Franco

Supervisor(es): Ezzati, Pablo - Dufrechou, Ernesto

Resumen:

La resolución de sistemas de ecuaciones dispersas lineales triangulares (SpTrSv) es, en muchos casos, el cuello de botella de distintos métodos numéricos. En GPUs mayoritariamente se utilizan tres enfoques. Las estrategias Level-set utilizan un costoso preprocesamiento para determinar dependencias entre filas de la matriz y generar un cronograma estático de ejecución en paralelo para la etapa de resolución. Por otro lado, los métodos synchronization-free van generando el cronograma de manera dinámica a medida que las dependencias se van completando y evitando la etapa de análisis. Finalmente, se puede utilizar un enfoque híbrido que utilice la etapa de análisis para acelerar una etapa de resolución que utilice una estrategia synchronization-free. En este trabajo presentamos una rutina eficiente en GPU para la etapa de análisis y luego aplicamos algunas de estas ideas para la etapa de resolución. La comparación con otras rutinas disponibles de manera pública muestran una mejora en tiempo de ejecución para la resolución de sistemas triangulares generados por muchas matrices pertenecientes a la biblioteca SuiteSparse.


Detalles Bibliográficos
2023
SpT rSv
Synchronization-free
GPU
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/36053
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)