EVENTO
Programação Modular e Computação de Alto Desempenho em um Simulador de Reservatórios não Convencionais de Gás em Folhelhos
Tipo de evento: Defesa de Dissertação de Mestrado
Dentre as motivações para o desenvolvimento deste trabalho estão: (i) O fato de que o software científico em geral demanda técnicas de computação de alto desempenho, tanto por manipular grandes massas de dados quanto por estar associado frequentemente a modelos numéricos computacionalmente intensivos. (ii) A relativa carência, no âmbito do desenvolvimento de software científico, principalmente se comparado ao software comercial e corporativo, de certos cuidados, conhecimentos e práticas que suportem o desenvolvimento ordenado, distribuído, modular, com escalabilidade do design. (iii) A grande demanda por parte da indústria de petróleo e gás por simuladores computacionais de modelos numéricos associados a problemas da ciência de escoamentos em meios porosos.Este trabalho trata do emprego de técnicas de programação modular e computação de alto desempenho em um programa da área de métodos numéricos para equações diferenciais já utilizado pelo LNCC na simulação numérica de problemas relacionados à ciência de escoamentos e transportes em reservatórios de petróleo e gás, bem como em outras classes de aplicações científicas.Os objetivos do trabalho são relacionados à evolução temporal de um simulador científico de escoamento monofásico de uma fase compressível (gás) em fases sólidas rígidas atendendo a demandas gerais e específicas.São, de maneira geral, características desejáveis em um software científico a execução escalável (frequentemente obtida com uso de técnicas de computação paralela e de alto desempenho) e o design escalável (obtido com desenvolvimento ordenado de código, programação modular e conceitos de projeto de software). A contribuição que oferecida engloba os dois aspectos: execução e design.Especificamente, o trabalho constitui uma evolução do simulador científico no sentido de sua escalabilidade de design com uso do paradigma de Orientação a Objetos em um de seus módulos. Os avanços se concentram no módulo que trata da solução de sistemas lineares, contemplando a utilização de diferentes opções de solvers (internos e externos). No que diz respeito à escalabilidade de execução, o trabalho contribui com uma estratégia de paralelização aplicada ao simulador utilizando padrões para máquinas paralelas de memória unificada e distribuída, OpenMP e MPI, respectivamente.
Data Início: 04/03/2016 Hora: 10:00 Data Fim: 04/03/2016 Hora: 13:00
Local: LNCC - Laboratório Nacional de Computação Ciêntifica - Auditorio A
Aluno: Rafael Nardes Moreira - -
Orientador: Eduardo Lúcio Mendes Garcia - Laboratório Nacional de Computação Científica - LNCC
Participante Banca Examinadora: Elson Magalhães Toledo - Laboratório Nacional de Computação Científica - LNCC José Roberto Rodrigues - - CENPES/Petrobras
Suplente Banca Examinadora: Luis Paulo da Silva Barra - Universidade Federal de Juiz de Fora - UFJF Sandra Mara Cardoso Malta - Laboratório Nacional de Computação Científica - LNCC