Suporte a GPUs e análise de escalabilidade da DSL Devito
exploração geofísica, Linguagem de domínio específico, computação de alto desempenho, computação paralela, devito
Na indústria de Oléo e Gás, a exploração sísmica é um campo repleto de desafios. Para alcançar resultados mais precisos e reduzir custos, técnicas de exploração são continuamente desenvolvidas e melhoradas, aumentando sua complexidade e custo computacional. Para facilitar o desenvolvimento e utilização dessas técnicas várias linguagens de domínio específico (DSL) foram criadas, buscando abstrair uma camada acima ou em conjunto com outras linguagens computacionais ao utilizar técnicas de exploração sísmica. Uma dessas DSLs se chama Devito, e nessa pesquisa buscamos aplicar melhorias na mesma. Primeiramente combinamos com outra ferramenta para prover suporte à execução em GPU e, em sequência, buscamos combiná-la com poderosas bibliotecas em python para paralelizar a execução do código em ambientes paralelos e distribuídos, como supercomputadores. Devito com capacidade de execução em GPU foi testado em um modelo de propagação de onda, mostrando resultados promissores, e a execução em paralela será testada com a técnica de Inversão da forma de onda completa. Com essas adições buscamos tornar o código Devito, que já possui otimizações poderosas, uma excelente ferramenta, reduzindo tempo de execução e aumentando a aceleração e a eficiência paralela do código.