Resultados da pesquisa a pedido "mpi"

3 a resposta

MPI envia struct com uma propriedade vetorial em C ++

Eu quero enviar uma estrutura que tem uma propriedade de vetor. typedef struct { int id; vector<int> neighbors; } Node;Eu sei que tenho que criar um tipo de dados derivado de MPI como emesta ...

2 a resposta

mpirun - não há slots disponíveis

Geralmente, quando uso o mpirun, posso "sobrecarregá-lo", usando mais processadores do que realmente existem no meu computador. Por exemplo, no meu Mac de quatro núcleos, posso executarmpirun -np 29 python -c "print 'hey'" sem problemas. Estou em ...

1 a resposta

O que significa `Erro fatal do Python: PyThreadState_Get: no thread atual` significa?

Estou passando um comunicador mpi de python para C. Optei por usar o comunicador mpi do boost, pois o mpi4py não parece ter um bom suporte de C. Confira: try: from boost.mpi import world except ImportError: from mpi import world err ...

2 a resposta

Usando valgrind para detectar erros no código mpi

Eu tenho um código que funciona perfeitamente em série, mas commpirun -n 2 ./out fornece o seguinte erro: ./out': malloc(): smallbin double linked list corrupted: 0x00000000024aa090Eu tentei usar o valgrind, como: valgrind --leak-check=yes ...

1 a resposta

MPI_Gather 2D array

N é 4, então éN_glob. Acontece que é do mesmo tamanho.p é 4. Aqui está uma pequena parte do código: float **global_grid; float **gridPtr; lengthSubN = N/pSqrt; subN = lengthSubN + 2; grid = allocate2D(grid, subN, subN); .. ...

1 a resposta

Problemas para entender o MPI_Type_create_struct

Estou tendo problemas para entender o método MPI_Type_create_struct. Digamos que temos uma estrutura: struct foo(){ float value; char rank; }E queremos enviar essa estrutura para outro processo. Considere o exemplo de código abaixo: int count = ...

1 a resposta

Depuração em blocos de construção de encadeamento

Gostaria de programar a segmentação de blocos de construção com tarefas. Mas como se faz a depuração na prática? Em geral, o método de impressão é uma técnica sólida para programas de depuração. Na minha experiência com a paralelização MPI, a ...

1 a resposta

cout processador mais lento MPI

Estou escrevendo um programa usando MPI. Cada processador executa um loop for: int main(int argc, char** argv) { boost::mpi::environment env(argc, argv); for( int i=0; i<10; ++i ) { std::cout << "Index " << i << std::endl << std::flush; ...

2 a resposta

Corrigir erro aritmético na versão distribuída

Estou invertendo uma matriz através de uma fatoração de Cholesky, em um ambiente distribuído, como foi discutidoaqui [https://stackoverflow.com/questions/31231428/cholesky-with-scalapack]. Meu código funciona bem, mas para testar se meu projeto ...

2 a resposta

Como usar o MPI_Gatherv para coletar cadeias de comprimento diiferente de diferentes processadores, incluindo o nó mestre?

Estou tentando coletar diferentes seqüências de caracteres de comprimento diferente de todos os processadores (incluindo o nó mestre) em uma única sequência (matriz de caracteres) no nó mestre. Aqui está o protótipo para MPI_Gatherv: int ...