Mudanças entre as edições de "Minicluster:Compilando MPI"
De WikiLICC
m (→Rodando) |
m (→Testando o anel de máquinas) |
||
Linha 25: | Linha 25: | ||
== Testando o anel de máquinas == | == Testando o anel de máquinas == | ||
Um programa hellompi em paralelo | Um programa hellompi em paralelo | ||
− | + | [one]$ mpiexec -l -n 4 ./hellompi | |
− | 0: Sou o processo 0 de um total de 4 rodando em | + | 0: Sou o processo 0 de um total de 4 rodando em one.matrix |
1: Sou o processo 1 de um total de 4 rodando em cell100.matrix | 1: Sou o processo 1 de um total de 4 rodando em cell100.matrix | ||
− | 2: Sou o processo 2 de um total de 4 rodando em | + | 2: Sou o processo 2 de um total de 4 rodando em one.matrix |
3: Sou o processo 3 de um total de 4 rodando em cell100.matrix | 3: Sou o processo 3 de um total de 4 rodando em cell100.matrix | ||
− | + | == Teste final == | |
No mestre | No mestre | ||
− | + | [one]$ mpdboot -n 2 | |
− | + | [one]$ mpdtrace -l | |
− | + | one.matrix_40584 (192.168.0.99) | |
cell100.matrix_59410 (192.168.0.100) | cell100.matrix_59410 (192.168.0.100) | ||
− | + | ||
− | + | [one]$ cd fortran/ | |
− | 1: Sou o processo 1 de um total de 2 rodando em | + | [one]$ mpiexec -l -n 2 ./hellompi |
− | 0: Sou o processo 0 de um total de 2 rodando em | + | 1: Sou o processo 1 de um total de 2 rodando em cell100.matrix |
+ | 0: Sou o processo 0 de um total de 2 rodando em one.matrix | ||
+ | |||
Em cell100 | Em cell100 | ||
− | [ | + | [cell100]$ mpdtrace -l |
cell100.matrix_59410 (192.168.0.100) | cell100.matrix_59410 (192.168.0.100) | ||
− | + | one.matrix_40584 (192.168.0.99) |
Edição das 15h49min de 6 de julho de 2010
- Configure o MPICH conforme [Minicluster:MPICH].
Digitando
Conecte-se a máquina one
[hunter]$ ssh usuario@one [one]$ mpd --daemon [one]$ mpdtrace -l one.matrix_54419 (192.168.0.99)
Abra um editor de textos e digite o programa abaixo:
[one]$ vi hellompi.f90
Compilando
Rodando
- Para rodar o programa em um processador
[one]$ mpiexec ./hellompi
- Rode novamente usando mais processos (e um processador - talvez 2 se for dual-core ?)
[one]$ mpiexec -np 4 ./hellompi Sou o processo 0 de um total de 4 rodando em one.matrix Sou o processo 2 de um total de 4 rodando em one.matrix Sou o processo 1 de um total de 4 rodando em one.matrix Sou o processo 3 de um total de 4 rodando em one.matrix
onde one.matrix
é o nome da máquina (todas no mesmo nó ainda). Para rodar em mais máquinas, primeiro desligue o mpd
[usuario@one]$ mpdallexit
Testando o anel de máquinas
Um programa hellompi em paralelo
[one]$ mpiexec -l -n 4 ./hellompi 0: Sou o processo 0 de um total de 4 rodando em one.matrix 1: Sou o processo 1 de um total de 4 rodando em cell100.matrix 2: Sou o processo 2 de um total de 4 rodando em one.matrix 3: Sou o processo 3 de um total de 4 rodando em cell100.matrix
Teste final
No mestre
[one]$ mpdboot -n 2 [one]$ mpdtrace -l one.matrix_40584 (192.168.0.99) cell100.matrix_59410 (192.168.0.100) [one]$ cd fortran/ [one]$ mpiexec -l -n 2 ./hellompi 1: Sou o processo 1 de um total de 2 rodando em cell100.matrix 0: Sou o processo 0 de um total de 2 rodando em one.matrix
Em cell100
[cell100]$ mpdtrace -l cell100.matrix_59410 (192.168.0.100) one.matrix_40584 (192.168.0.99)