我也跟着下面的教程上的代碼塊MPI_Comm_size總是在代碼塊返回1
執行MPITutorial for installing MPI on Code blocks
如果我執行簡單的MPI代碼的教程來了,我總能得到1 MPI_Comm_size。 如何從下面的代碼獲取更多線程?
#include <iostream>
#include "mpi.h"
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
int my_rank; /* rank of process */
int noProcesses; /* number of processes */
int nameSize; /* length of name */
char computerName[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv); /*START MPI */
/*Determines the size of the group associated with a communicator */
MPI_Comm_size(MPI_COMM_WORLD, &noProcesses);
/*Determines the rank of the calling process in the communicator*/
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
/*Gets the name of the processor*/
MPI_Get_processor_name(computerName, &nameSize);
printf("Hello from process %d of %d processor on %s\n", my_rank, noProcesses, computerName);
MPI_Finalize(); /* EXIT MPI */
return 0;
}
我已經試過在相應位置的cmd提示符mpiexec -n 2 file.exe
。
但我得到一個錯誤信息Can't find ~~ __gxx_personality_v0 ~~~ DLL libstdc++-6.dll ~~~.
我通過重命名等mpiexec.exe文件解決。在我的情況下,它是在C:\ Program Files \ Microsoft MPI \ Bin。
請將您的解決方案轉換爲答案。之後你甚至可以接受。 – niklasfi 2014-10-29 07:00:31