In this work a parallel version of a numerical simulator has been implemented for non-isothermal flow in a heavy oil reservoir. The OpenACC API was applied to parallelize specific parts of the original code, which allowed the simultaneous use of different cores of the NVIDIA GTX 750 Ti graphics card to perform tasks in a shared memory architecture. It was studied the oil production from a vertical well applying static heaters in a two-dimensional domain in Cartesian geometry. The Finite Differ- ences Method was used in the discretization of the flow governing equations and the Conjugate Gradients Method was adopted to determine the unknowns pressure and temperature. In the computational performance study, variations in the computational grid and in flow model parameters, such as heating rate, were considered, and a re- duction in computational costs was obtained when compared to the serial version.
Neste trabalho foi implementada uma versão paralelizada de um simulador numérico para o escoamento não-isotérmico em um reservatório de óleo pesado. Utilizou-se a API OpenACC na paralelização de partes específicas do código origi- nal, o que permitiu o uso simultâneo de diferentes núcleos da placa de vídeo NVIDIA GTX 750 Ti para executar tarefas em uma arquitetura de memória compartilhada. Estudou-se o problema de produção utilizando poço vertical junto ao aquecimento da jazida pela aplicação de aquecedores estáticos, em um domínio bidimensional em geometria cartesiana. O Método das Diferenças Finitas foi utilizado na discretização das equações governantes do escoamento e o Método dos Gradientes Conjugados foi adotado para se determinar as variáveis pressão e temperatura. No estudo do de- sempenho computacional foram consideradas variações na malha computacional e em parâmetros do modelo de escoamento, tais como a taxa de aquecimento, tendo sido obtido redução nos custos computacionais da versão paralela quando comparado à versão serial.