2012-10-21 16 views
5

Microsoft'un MPI uygulamasını deniyorum. Buradan CCP sdk yüklü: Microsoft MPI çalışmıyor

http://www.microsoft.com/en-us/download/details.aspx?id=239

Ve

sonra benim proje ayarlarında ben klasörü lib klasörü ve söz msmpi.lib dahil ekledi.

Kalan ayarların olduğu gibi, programı oluşturuyorum ve sonra komut isteminde programı çalıştırmaya devam ediyorum, ancak başlattıktan sonra hiçbir şey olmuyor. En kısa zamanda (komutlar yorumlarda vardır) programı sadece kadar hiçbir şey yapmaz mpiexec.exe çalıştırmak olarak

#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(); 
} 

: Burada

(Her iş parçacığı için id numaralarını görüntülemek gerekiyordu) kodu bulunuyor Ctrl-C'ye basıyorum. Yanlış yaptığımı bilen var mı? Programı kurduğumda herhangi bir hata yok ve eğer onu görsel stüdyosundan çalıştırırsam, tek bir işlem başlatılmış gibi davranıyor.

+0

SDK ile sağlanan örnekleri çalıştırabilir misiniz? – zeFrenchy

+0

SDK ile, gösterdiğim bağlantıda hiçbir belge/örnek bulamadım. –

+2

MPI_Finalize(); – veda

cevap

6

SDK'yı bulamadık kullanışlı hiç, burada VS 2010 (VC10) MPI küme hata ayıklamayı etkinleştirmek için benim adımlar şunlardır:

adım 1. MS-MPI yükleyin: http://www.microsoft.com/en-us/download/details.aspx?id=36045 (x64 yalnızca), bu yaratır

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 

adım 2. İndirme örneği: http://msdn.microsoft.com/en-us/library/ee441265(v=vs.100).aspx#BKMK_debugMany

adım 3. Hata ayıklama ayarı: Sağ Başlangıç ​​Projesi tıklayın> Özellikler> Hata ayıklama

Debugger to launch, change "Local Windows Debugger" to "MPI Cluster Debugger" 
Run Environment, change "localhost/1" to "localhost/4" 

"Debug Location" u kontrol etmek için Visudal Stüdyosu Araç Çubuğu alanına sağ tıklayın, şimdi Debug Location araç çubuğundaki Process ve Threads'larını değiştirebilirsiniz, eğlenin!