Pergunta

Eu pretendo usar o MPI para o meu código C ++. Eu instalei o MPICH2 em meus computadores. Mas não sei muito sobre o MPI e espero encontrar alguns materiais para ler. Espero que vocês, especialistas, possam recomendar algumas boas materiais para mim. Qualquer conselho será apreciado.

Foi útil?

Solução

Suponho que você já saiba como programar o C ++ muito bem e ter um entendimento básico da programação paralela (ou pelo menos saiba como você deseja paralelizar seu código).

Eu iria dar uma olhada no livro Usando MPI primeiro. Usando o MPI 2 é o seguinte no livro que discute o uso dos novos bits no MPI-2. Ambos os livros foram escritos pelos caras que escreveram a biblioteca MPI e lideraram o esforço de padronização. Uma coisa legal de usar o MPI é que ele está disponível online para que você possa conferir sem gastar dinheiro :-)

Outras dicas

Programação paralela com MPI Por Peter S. Pacheco é um bom livro de introdução. Observe que o livro usa C, mas deve ser uma transição fácil para o uso das ligações C ++ MPI.

Llnl tem muito bom.

Eu aconselho não usar as ligações MPI C ++ para qualquer novo desenvolvimento. O programa em si pode estar no C ++, mas invista o esforço extra para usar a interface C na biblioteca MPI.

O fórum MPI está depreciando as ligações C ++. Portanto, as implementações futuras do MPI provavelmente abandonarão o suporte ao C ++. Em geral, a maioria das implementações economiza nos recursos quando se trata de C ++. O básico funcionará, mas coisas como processos dinâmicos (ou seja, spawn), as interfaces PMPI e assim por diante são menos bem suportadas.

As ligações C e Fortran são razoavelmente bem apoiadas por todas as principais implementações e continuarão sendo apoiadas no futuro próximo.

Como @semiusless apontou, o fórum MPI está depreciando as ligações C ++. Uma das razões para isso é que o Aumente a interface MPI faz um trabalho muito melhor.

Alguns começam o manual pode ser encontrado em Site LAM/MPI

O MPICH2 vem com vários exemplos em C ++/C. Provavelmente o mais famoso é o CPI, que calcula o PI em paralelo. Leia o programa juntamente com manuais/livros que outras pessoas sugeriram. Dessa forma, você verá o código de trabalho real imediatamente e pode fazer suas próprias modificações para brincar com as coisas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top