Sistema para simulação interativa de dinâmica molecular em um ambiente paralelo / System for interactive molecular dynamic simulation in a parallel environment

AUTOR(ES)
FONTE

IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

DATA DE PUBLICAÇÃO

29/03/2005

RESUMO

Este trabalho apresenta uma implementação proposta para paralelização de simulações interativas de Dinâmica Molecular (DM) utilizando o ambiente PyMPI, o qual estende a linguagem Python para o execução paralela através da biblioteca de comunicação MPI. Utilizou-se como estudo de caso o ADKS, que é um software interativo para simulações de DM aplicadas a defeitos em sólidos, tais como fraturas e contornos de grão. Uma máquina paralela de memória distribuída composta de 5 nós biprocessados foi empregada. Inicialmente, paralelizou-se o motor de simulação do ADKS utilizando-se a abordagem de decomposição espacial do domínio entre processadores e a biblioteca MPI. Empregou-se comunicação não bloqueada para otimizar o desempenho computacional, obtendo-se então speedups próximos do linear nos casos analisados. As simulações interativas paralelas foram modeladas como um autômato finito e implementadas por meio do ambiente PyMPI. O motor de simulação foi então integrado a esse ambiente de forma que suas rotinas associadas sejam acessíveis ao usuário na forma de comandos. Um novo módulo de visualização foi integrado à simulação interativa e executado no nó mestre, que executa a interface de usuário. Esse módulo é baseado naquele do ADKS e exibe as partículas em uma janela gráfica. O desempenho paralelo das simulações interativas foi ligeiramente inferior ao do motor de simulação devido à comunicação das coordenadas atualizadas das partículas ao processador mestre. Testes com simulações específicas demonstraram a viabilidade da abordagem proposta.

ASSUNTO(S)

computação aplicada processamento de alto desempenho dinâmica molecular simulação interativa distribuída python (linguagem de programação) computer science clusters high performance computing molecular dynamics distributed interactive cimulation python (programming language) clusters

Documentos Relacionados