私はMicrosoftのMPI実装を試しています。私はここからCCP SDKをインストール:私は、libフォルダが含まれるフォルダを追加し、msmpi.libを述べた私のプロジェクト設定でMicrosoft MPIが実行されない
http://www.microsoft.com/en-us/download/details.aspx?id=239
そして。
残りの設定はそのままで、プログラムをビルドしてから、コマンドプロンプトでプログラムを実行しますが、起動しても何も起こりません。
ここで(スレッドごとにID番号を表示するようになっています)のコードです:
#include "stdafx.h"
#include "mpi.h"
#include <stdio.h>
//Commands in cmd prompt
//cd "C:\Program Files\Microsoft Compute Cluster Pack\Bin"
//mpiexec.exe -n 2 "C:\Users\MyNameHere\Documents\Visual Studio 2012\Projects\tspMpi\Debug\tspMpi.exe"
int main(int argc, char* argv[])
{
int nTasks = 0, rank = 0;
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD,&nTasks);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
printf ("Number of threads = %d, My rank = %d\n", nTasks, rank);
return 0;
MPI_Finalize();
}
できるだけ早く私はmpiexec.exeを実行すると(コマンドはコメントしている)プログラムだけで何もしない、までCtrl-Cを押します。誰かが私が間違っていることを知っていますか?プログラムをビルドするときにエラーはありません。また、Visual Studioから実行すると、起動したプロセスが1つしかないかのように動作します。私はここに、全くSDKが有用見つけることができませんでした
SDKに付属のサンプルを実行できますか? – zeFrenchy
私が示したリンクのSDKでドキュメンテーション/サンプルが見つかりませんでした。 –
MPI_Finalize(); return文の前にする必要があります – veda