A Graphic Processing Unit (GPU) based implementation of an incompressible two-phase flow model in porous media



Título del documento: A Graphic Processing Unit (GPU) based implementation of an incompressible two-phase flow model in porous media
Revista: Geofísica internacional
Base de datos: PERIÓDICA
Número de sistema: 000428208
ISSN: 0016-7169
Autores: 1
2
Instituciones: 1Universidad Nacional Autónoma de México, Posgrado en Ciencias de la Tierra, Ciudad de México. México
2Universidad Nacional Autónoma de México, Instituto de Geofísica, Ciudad de México. México
Año:
Periodo: Jul-Sep
Volumen: 57
Número: 3
País: México
Idioma: Inglés
Tipo de documento: Artículo
Enfoque: Analítico, descriptivo
Resumen en español En este trabajo se presenta una estrategia de paralelización de un simulador completamente implícito para la solución numérica del modelo de flujo bifásico incompresible en medios porosos usando unidades de procesamiento gráfico (GPU, por sus siglas en inglés). El modelo matemático está basado en las ecuaciones de conservación de masa para las fases agua y aceite. Se utiliza la formulación Presión-Saturación para simplificar el modelo numérico. La técnica de Volumen Finito y el método de Newton-Raphson se usan para discretizar y linealizar las ecuaciones diferenciales parciales, respectivamente. Se propone la construcción del Jacobiano directamente en la GPU, lo que reduce la información que debe intercambiarse entre la CPU (Unidad Central de Procesamiento CPU, por sus siglas en inglés) y la GPU. El simulador utiliza bibliotecas que ya incluyen los métodos del subespacio de Krylov para resolver sistemas de ecuaciones lineales. Se comparan los resultados de tres problemas de referencia utilizando diferentes tamaños de malla. También se evalúa el rendimiento del código numérico desarrollado. Los resultados de la GPU versus CPU indican que el simulador numérico alcanzó hasta 22x de aceleración para construir el Jacobiano y 3x de aceleración para ejecutar el código numérico completo usando la paralelización GPU
Resumen en inglés In this paper a parallelization strategy of a fully implicit simulator for the numerical solution of the incompressible two-phase flow model in porous media is presented using GPUs (Graphics Processing Units). The mathematical model is based on the mass conservation equations for the water and oil phases. Mathematical formulation of Pressure-Saturation is used to simplify the numerical model. The Finite Volume technique and the Newton-Raphson method are used to discretize and linearize the partial differential equations, respectively. The construction of the Jacobian directly on the GPU is proposed, which reduces the information that needs to be exchanged between the CPU (Central Processing Unit) and the GPU. The simulator uses libraries that already include methods that belong to the Krylov subspace to solve linear equations systems. The results of three benchmark problems by using different grid sizes are compared. The performance of the numerical code developed is also evaluated. Results of the GPU against the CPU indicate that the numerical simulator reached 22x of speed up to build the Jacobian, and 3x of speed up for executing the whole numerical code by using the GPU parallelization
Disciplinas: Geociencias
Palabras clave: Geofísica,
Modelo bifásico,
Newton-Raphson,
Unidades de Procesamiento Gráfico (GPU),
Construcción del Jacobiano,
Aceleración
Keyword: Geophysics,
Two-phase flow model,
Newton-Raphson,
Graphics Processing Units (GPU),
Jacobian construction,
Speed up
Texto completo: Texto completo (Ver HTML) Texto completo (Ver PDF)