Paralelizando o MOPAC usando CUDA e bibliotecas de Matrizes Esparsas
GPU
Este trabalho apresenta a implementação de algoritmos paralelos cujo objetivo principal é acelerar a execução de cálculos numéricos existentes em programas de Química Quântica. Estes programas utilizam alguns métodos cuja ordem de complexidade varia entre O(n3) e O(n5), onde o parâmetro n está relacionado à quantidade de átomos de uma molécula. Isto se torna um fator limitante quando se quer trabalhar com sistemas moleculares contendo milhares de átomos, como por exemplo, proteínas, DNA, polissacarídeos. Será explorado tanto o paralelismo proporcionado pelas placas gráficas e pelo modelo de programação CUDA como também serão utilizadas bibliotecas para manipulação de matrizes esparsas, que são comuns nestes cálculos.