4) 프로젝트 설정(C/C++ → General) - 현재 플랫폼 32/64-bit 주의. - C/C++ → General à Additional Include Directories → $(MSMPI_INC);$(MSMPI_INC)\x64 입력 (64-bit) - C/C++ → General à Additional Include Directories → $(MSMPI_INC);$(MSMPI_INC)\x86 입력 (32-bit)
5) 프로젝트 설정(Linker →General) - 현재 플랫폼 32/64-bit 주의. - Linker → General → Additional Library Directories → $(MSMPI_LIB64) 입력 (64-bit) - Linker → General → Additional Library Directories → $(MSMPI_LIB32) 입력 (32-bit)
6) 프로젝트 설정(Linker→Input) - Linker → Input → Additional Dependencies → msmpi.lib 입력
3. 테스트
#include <iostream>
#include <mpi.h>
using namespace std;
int main(void)
{
int my_rank;
int world_size;
MPI_Init(NULL, NULL);
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
std::cout << "Hello World from process " << my_rank << " out of " << world_size << " processes!!!" << std::endl;
MPI_Finalize();
cout << "Finished" << endl;
getchar();
return 0;
}
4. 실행
1) 관리자권한으로 명령프롬프트 실행
2) 빌드된 프로그램 폴더 경로 설정 및 실행 - $cd 명령어로 경로 설정 - C:드라이브에서 D:드라이브로 경로 설정 시 “ d: “ 입력 - $mpiexec –n 20 MSMPI.exe입력
5. 문법
버전확인
// MPI 버전
int ver;
int subVer;
MPI_Get_version(&ver, &subVer);
// MPI 라이브러리 버전
char cVer[32];
int len;
MPI_Get_library_version(cVer, &len);