Qual é o melhor tutorial para aprender MPI para C ++? [fechado
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.
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.