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);
// Convert QString to int
QString in_qstr = "2147483647";
int out_value = in_qstr.toInt();
printf("%d\n", out_value);
// result(int) : 2147483647
int -> QString
// Convert int to QString
int in_value = 2147483647;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 2147483647
QString -> long long
// convert QString to long long
QString in_qstr = "9223372036854775807";
long long out_value = in_qstr.toLongLong();
printf("%llu\n", out_value);
// result(long long) : 9223372036854775807
long long -> QString
// convert long long to QString
long long in_value = 9223372036854775807;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 9223372036854775807