2012-10-21 146 views
5

Tôi đang cố gắng triển khai MPI của Microsoft. Tôi đã cài đặt sdk ĐCSTQ từ đây:Microsoft MPI không chạy

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

Và sau đó trong cài đặt dự án của tôi tôi đã thêm bao gồm thư mục, thư mục lib và msmpi.lib đề cập.

Với các cài đặt còn lại, tôi xây dựng chương trình và sau đó trong dấu nhắc lệnh, tôi tiến hành chạy chương trình, nhưng không có gì xảy ra sau khi tôi khởi động chương trình.

Dưới đây là đoạn code (Đó là nghĩa vụ để hiển thị các số id cho mỗi thread):

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

Ngay sau khi tôi chạy mpiexec.exe (các lệnh là trong các ý kiến) chương trình chỉ không có gì, cho đến khi Tôi nhấn Ctrl-C. Có ai biết tôi đang làm gì sai không? Không có lỗi khi tôi xây dựng chương trình, và nếu tôi chạy nó từ studio trực quan, nó hoạt động như thể chỉ có một tiến trình khởi động.

+0

Bạn có thể chạy các mẫu được cung cấp với SDK không? – zeFrenchy

+0

Tôi không tìm thấy bất kỳ tài liệu/mẫu nào có SDK trong liên kết tôi đã hiển thị. –

+2

MPI_Finalize(); nên trước khi tuyên bố trở về – veda

Trả lời

6

tôi không tìm thấy SDK hữu ích ở tất cả, đây là những bước đi của tôi để cho phép Bộ KH & ĐT cụm gỡ lỗi trong VS 2010 (VC10):

bước 1. Cài đặt MS-MPI: http://www.microsoft.com/en-us/download/details.aspx?id=36045 (x64 chỉ), điều này tạo ra

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 

bước 2. Tải dụ: http://msdn.microsoft.com/en-us/library/ee441265(v=vs.100).aspx#BKMK_debugMany

bước thiết lập 3. Debugging: nhấp chuột phải vào dự án Startup> Properties> Debugging

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

Nhấp chuột phải vào khu vực Thanh công cụ của Visudal Studio để kiểm tra "Vị trí gỡ lỗi", bây giờ bạn có thể chuyển đổi Quy trình và Chủ đề của nó trong thanh công cụ Vị trí gỡ lỗi, vui chơi!