venho estudando programação paralela utilizando a linguagem de programação C++ com MPI, recentemente houve uma atualização nos arquivos disponíveis no site da Microsoft, o link pode ser acessado abaixo:
O grande problema é que mesmo com todos os arquivos instalados e seguindo os procedimentos para compilação que eu utilizava anteriormente não estou conseguindo mais compilar os programas em MPI.
Os procedimentos de instalação que eu segui são os seguintes:
01. Instalei o MS-MPI e a SDK com os executáveis: msmpisdk.msi MSMpiSetup.exe.;
02. Iniciei o Microsoft Visual C++ Express 2010 e abri um novo projeto "Win 32 Console Application";
03. Desmarquei a caixa "Precompiler header", conforme o recomendado;
04. Adicionei o Include da biblioteca C/C++ > Addicional Include Diretiories;
05. Adicionei o Library da biblioteca Linker > Addicional Library Directories;
06. Adicionei em Linker > Input > Addicional Dependencies a chamada a lib msmpi.lib.
Mesmo após realizar esses procedimentos o programa não esta compilando e exibe a seguinte mensagem de erro:
1>------ Build started: Project: TesteMPI, Configuration: Debug Win32 ------
1>TesteMPI.obj : error LNK2019: unresolved external symbol _MPI_Finalize@0 referenced in function _main
1>TesteMPI.obj : error LNK2019: unresolved external symbol _MPI_Comm_size@8 referenced in function _main
1>TesteMPI.obj : error LNK2019: unresolved external symbol _MPI_Comm_rank@8 referenced in function _main
1>TesteMPI.obj : error LNK2019: unresolved external symbol _MPI_Init@8 referenced in function _main
1>C:\Users\Admin\Documents\Visual Studio 2010\Projects\TesteMPI\Debug\TesteMPI.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
O código MPI para testes segue abaixo:
#include <mpi.h>
#include <stdio.h>
//int _tmain(int argc, _TCHAR* argv[])
int main(int argc, char* argv[])
{
int rank, size;
/* Inicia uso da biblioteca MPI */
MPI_Init(&argc, &argv);
/* Obtem parametros, nome do processo e número de processos */
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
/* Imprime na tela número de processos */
printf("Executando processo %d de %d.\n", &rank, &size);
/* Encerra uso da biblioteca MPI */
MPI_Finalize();
return 0;
}
Se alguém puder ajudar, acho bem estranho, pois antes com HPC pack funcionava sem problemas, utilizo o Windows 7 Ultimate.
Pergunta
leandro.paiva
Olá a todos,
venho estudando programação paralela utilizando a linguagem de programação C++ com MPI, recentemente houve uma atualização nos arquivos disponíveis no site da Microsoft, o link pode ser acessado abaixo:
http://www.microsoft.com/en-us/download/details.aspx?id=44990
O grande problema é que mesmo com todos os arquivos instalados e seguindo os procedimentos para compilação que eu utilizava anteriormente não estou conseguindo mais compilar os programas em MPI.
Os procedimentos de instalação que eu segui são os seguintes:
01. Instalei o MS-MPI e a SDK com os executáveis: msmpisdk.msi MSMpiSetup.exe.;
02. Iniciei o Microsoft Visual C++ Express 2010 e abri um novo projeto "Win 32 Console Application";
03. Desmarquei a caixa "Precompiler header", conforme o recomendado;
04. Adicionei o Include da biblioteca C/C++ > Addicional Include Diretiories;
05. Adicionei o Library da biblioteca Linker > Addicional Library Directories;
06. Adicionei em Linker > Input > Addicional Dependencies a chamada a lib msmpi.lib.
Mesmo após realizar esses procedimentos o programa não esta compilando e exibe a seguinte mensagem de erro:
O código MPI para testes segue abaixo:
Se alguém puder ajudar, acho bem estranho, pois antes com HPC pack funcionava sem problemas, utilizo o Windows 7 Ultimate.
Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.