Ir para conteúdo
Fórum Script Brasil
  • 0

Visual C++ Express 2010 com MS-MPI v5


leandro.paiva

Pergunta

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:

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.

Obrigado.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...