,PSOHPHQWDomR3DUDOHOD2WLPL]DGDGHXP$OJRULWPR6SDWLDO
'HFRPSRVLWLRQSDUD6LPXODo}HVHP'LQkPLFD0ROHFXODU
$GHPDU0XUDUR-U
Lab. Engenharia Virtual, Div. Física Aplicada, IEAv/CTA
12228-840, São José dos Campos, SP
E-mail: [email protected]
$LUDP-RQDWDV3UHWR15REHUWR/XL]*DOVNL26WHSKDQ6WHSKDQ\1
1 - Lab. Associado de Computação e Matemática Aplicada
2 - Centro de Rastreio e Controle de Satélites
INPE - Instituto Nacional de Pesquisas Espaciais, Av. dos Astronautas, 1758
12227-010, São José dos Campos, SP
E-mail: {stephan, airam}@lac.inpe.br, [email protected]
A Dinâmica Molecular é uma técnica
computacional para simular as propriedades
estruturais e dinâmicas de N partículas (átomos ou
moléculas), envolvendo a integração numérica das
equações de Newton em sistemas clássicos [4]. A
cada WLPHVWHS, dado o potencial entre partículas,
calculam-se as forças de interação e, a partir destas,
velocidades e posições são obtidas por meio de
técnicas numéricas de integração. Normalmente, um
número elevado de WLPHVWHSV é requerido para
descrever a evolução temporal do sistema.
Para minimizar o tempo gasto em cada iteração,
técnicas de processamento paralelo podem ser
utilizadas possibilitando simulações da ordem de
105 partículas. Uma possível estratégia de
paralelização, denominada 6SDWLDO'HFRPSRVLWLRQ
consiste em subdividir o domínio físico em células
regulares, distribuídas entre os P processadores.
Cada processador calcula as forças de interação e
atualiza as velocidades e posições das partículas de
suas células a cada WLPHVWHS.
Considerando que algumas partículas podem
migrar de uma célula para outra, a atualização da
lista de partículas de cada célula é custosa
computacionalmente, não sendo realizada a cada
WLPHVWHS. Outra característica é que essa estratégia
se presta para forças de interação fracas, uma vez
que parte da premissa que as partículas de uma dada
célula interagem, em sua maior parte, com partículas
da própria célula. Isso é similar ao caso do potencial
de Lennard-Jones, que decai rapidamente com a
distância [4]. Uma das implementações desse
algoritmo foi apresentada por Steve Plimpton [3],
escrita em Fortran 77 com chamadas à biblioteca de
comunicação por troca de mensagens MPI [2]
(0HVVDJH 3DVVLQJ ,QWHUIDFH), com simulações
executadas em diversas máquinas paralelas:
nCUBE, Intel iPSC/860, Intel Paragon, e Cray
T3D.
___________________
Os autores Stephan Stephany e Airam J. Preto agradecem o
apoio recebido da FAPESP por meio do projeto de pesquisa
no. 01/03100-9 (Paralelização de Aplicações em Física dos
Materiais num Ambiente de Memória Distribuída).
Neste trabalho foi desenvolvida uma versão otimizada
em Fortran 90 e MPI desse algoritmo para ser executada
em uma máquina paralela de memória distribuída de 17
processadores (&OXVWHU) com arquitetura IA-32. Com a
conversão do código para Fortran 90, laços referentes a
operações com vetores e matrizes foram substituídos por
instruções que exploram vetorização e muitas das rotinas
originais foram substituídas por funções intrínsecas já
otimizadas [1]. Foi utilizado um compilador vetorizante,
capaz de explorar instruções MMX. Essas alterações
contribuíram para se obter um desempenho equivalente
ou superior ao obtido anteriormente naquele trabalho,
como pode ser observado na Tabela 1, que apresenta os
tempos gastos por iteração para N partículas e P
processadores das máquinas comparadas.
Número de
átomos
Cray T3D
256 p
Intel Paragon
1904 p
Cluster
16 p
16384
0,012
0,006
0,012
1 x 10
5
0,051
0,017
0,046
5 x 10
5
0,212
0,064
0,217
Tabela 1: segundos de CPU por iteração
Os resultados demonstram a viabilidade de se efetuar
simulações em Dinâmica Molecular utilizando-se uma
máquina paralela de baixo custo. Por outro lado,
potenciais adequados à estratégia VSDWLDOGHFRPSRVLWLRQ
permitem simulações com N muito alto (ordem 105).
5HIHUrQFLDV
[1] T.M.R. Ellis, I.R. Philips, T.M. Lahey, “Fortran 90
Programming”, Addison Wesley, USA, 1994.
[2] W. Gropp, E. Lusk, A. Skkjellum, “Using MPI Portable Parallel Programming with the Message
Passing Interface”, The MIT Press, USA, 1999.
[3] S. Plimpton, Fast Parallel Algorithms for ShortRange
Molecular
Dynamics,
-RXUQDO RI
&RPSXWDWLRQDO3K\VLFV, 117 (1995) 1-19.
[4] D.C. Rapaport, “The Art of Molecular Dynamics
Simulation”, Cambridge University Press, UK, 1995.
84
Download

84 - Sociedade Brasileira de Matemática Aplicada e Computacional