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.
Bạn có thể chạy các mẫu được cung cấp với SDK không? – zeFrenchy
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ị. –
MPI_Finalize(); nên trước khi tuyên bố trở về – veda