O que fiz:

1)  compilando o mpich com o pgf90 (portland)

$ ./configure -c++=pgCC -cc=pgc -fc=pgf77 -f90=pgf90 -prefix=/opt/mpich/
mpich-1.2.7p1_pgf
$ make
# make install

Se preferir pode criar depois do make o arquivo de instalação (*.tgz)

#checkinstall -y -fstrans=no
#installpkg

2) configurar o RSH

descomentar as linhas:

shell stream tcp nowait root /usr/sbin/tcpd in.rshd -L
login stream tcp nowait root /usr/sbin/tcpd in.rlogind

3) configurar o machines.LINUX (não sei por qual razão, mas para 2
processadores, tem que ter 3 vezes o nome da máquina, para 4, tem que ter 5)
slack
slack
slack

4) em etc/hosts
127.0.0.1               slack

5) em /etc/hosts.equiv
slack


Obrigado a todos pela ajuda.

Maxsuel




2008/2/20 Joao Marcelo <[EMAIL PROTECTED]>:

>
> Olá
>
> 2008/2/20 Maxsuel Marcos Rocha Pereira <[EMAIL PROTECTED]>:
> > Oi João,
> >
> > o segundo processo faz parte de um script shell
> >
> > run='mpirun -np 2'
> > path_exe_mpi='/home/maxsuel/inpe/WW3_COMPILA-1/exe_mpi'
> >
> > ww3_shel=${run}' '${path_exe_mpi}'/ww3_shel'
> >
> > Para mim, o primeiro exemplo também está errado. Não esta reconhecendo
> os
> > dois processadores. Deveria ser:
> >
> >
> > mpirun -np 2 cpi
> > Process 0 of 2 on slack
> > Process 1 of 2 on slack
> > pi is approximately 3.1415926544231318, Error is 0.0000000008333387
> >  wall clock time = 0.000549
> >
>
> Se o resultados estivessem saindo nesta ordem, a execução estaria
> sendo serial, aí sim não estaria ocorrendo o uso de dois
> processadores.
>
> > e não:
> >
> >
> > mpirun -np 2 cpi
> >  Process 0 of 2 on slack
> > pi is approximately 3.1415926544231318, Error is 0.0000000008333387
> >  wall clock time = 0.000549
> > Process 1 of 2 on slack
> >
>
> O fato desta desorganização está ocorrendo pode significar
> simplesmente que os processos não estão sincronizados, o que acho que
> seja verdade neste exemplo. Mas talvez estas conclusões não estejam
> corretas de fato, pois nunca utilizei MPI em máquinas dual core,
> somente em clusters.
>
> Eu sugiro que você tente rodar este segundo exemplo na "mão", fora do
> script, e ver o que acontece. Também sugiro que você execute o cpi
> enquanto observa os processos em execução em outro shell através do
> comando top. Se aparecerem dois processos, então estará OK. Mas seja
> atento, costuma ser rápido.
>
> []'s
>
> > Já no segundo, não reconhece nada.
> >
> > Maxsuel
> >
> > 2008/2/20 Joao Marcelo <[EMAIL PROTECTED]>:
> >
> > >
> > >
> > >
> > >
> > > Olá
> > >
> > > 2008/2/19 Maxsuel Marcos Rocha Pereira <[EMAIL PROTECTED]>:
> > >
> > > > Parece que ainda não consegui... (fiquei sem rede o dia todo...)
> > > >
> > > > Segui o último help do Marcos
> > > >
> > > > minhas configurações
> > > >
> > > > --------------------------------------
> > > >  machines.LINUX:
> > > >
> > > > slack:2
> > > > --------------------------------------
> > > >
> > > > hosts:
> > > >
> > > > 10.1.1.19               slack
> > > >  -------------------------------------
> > > > configuracao do RSH
> > > > shell stream tcp nowait root /usr/sbin/tcpd in.rshd -L
> > > > login stream tcp nowait root /usr/sbin/tcpd in.rlogind
> > > >
> > > > -------------------------------------------
> > > > o exemplo roda, mas ainda em 1 processador:
> > > >
> > > >
> > > > mpirun -np 2 cpi
> > > >
> > > > Process 0 of 2 on slack
> > > >
> > > >
> > > > pi is approximately 3.1415926544231318, Error is 0.0000000008333387
> > > >
> > > > wall clock time = 0.000549
> > > >
> > > > Process 1 of 2 on slack
> > > >
> > >
> > > Pelo visto foram criados dois processos. Veja só, na saída ele está
> > > mencionando o processo 0 e 1, que são justamente os dois criados pelo
> > > parâmetro -np 2.
> > >
> > >
> > > > --------------------------------------
> > > >
> > > > O outro ainda esta dando erro de conecção:
> > > >
> > > > slack: Connection refused
> > > >
> > > > p0_4992:  p4_error: Child process exited while making connection to
> > remote
> > > > process on slack: 0
> > > >
> > > > p0_4992: (33.031945) net_send: could not write to fd=4, errno = 32
> > > >
> > > >
> > > >
> > > > -------------------------------------
> > > Qual é o outro exemplo? O primeiro é o do PI, mas pode dizer qual é
> este
> > outro?
> > >
> > >
> > > > infelizmente ainda tenho que usar o mpich...
> > > >
> > > > Obrigado pela ajuda,
> > > >
> > > > Maxsuel
> > > >
> > > >
> > > >
> > > >  >
> > > >
> > >
> > >
> > >
> > >
> > > --
> > >
> > > __________________________________
> > > João Marcelo Uchôa de Alencar
> > > Computer Science BSc.
> > > jmarcelo.alencar(at)gmail.com
> > > Linux User 398939
> > > __________________________________
> > >
> > > > >
> > >
> >
>
>
>
> --
> __________________________________
> João Marcelo Uchôa de Alencar
> Computer Science BSc.
> jmarcelo.alencar(at)gmail.com
> Linux User 398939
> __________________________________
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a