2012-10-21 6 views
5

私は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が有用見つけることができませんでした

+0

SDKに付属のサンプルを実行できますか? – zeFrenchy

+0

私が示したリンクのSDKでドキュメンテーション/サンプルが見つかりませんでした。 –

+2

MPI_Finalize(); return文の前にする必要があります – veda

答えて

6

は、VS 2010(VC10)でMPIクラスタデバッグを有効にするには、私の手順です。

ステップ1. MS-MPIをインストールします。http://www.microsoft.com/en-us/download/details.aspx?id=36045(x64のみ)、これが作成されます

C:\Program Files\Microsoft HPC Pack 2012\Inc 
C:\Program Files\Microsoft HPC Pack 2012\Lib\amd64 
C:\Program Files\Microsoft HPC Pack 2012\Lib\i386 

ステップ2.ダウンロード例:http://msdn.microsoft.com/en-us/library/ee441265(v=vs.100).aspx#BKMK_debugMany

ステップ3デバッグの設定:右スタートアッププロジェクト]> [プロパティ]> [デバッグ

をクリックしてください
Debugger to launch, change "Local Windows Debugger" to "MPI Cluster Debugger" 
Run Environment, change "localhost/1" to "localhost/4" 

Visudal Studioのツールバー領域を右クリックして[デバッグの場所]を確認すると、デバッグ位置のツールバーでプロセスとそのスレッドを切り替えて楽しむことができます。

関連する問題