0

我正在编写一个示例程序 MPI,其中一个进程向另一个进程发送一个整数。

这是我的源代码

 #include <mpi.h>
 #include <stdio.h>

int main(int argc, char** argv) {
   // Find out rank, size
   int world_rank;
   MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
   int world_size;
   MPI_Comm_size(MPI_COMM_WORLD, &world_size);

   int number;
   if (world_rank == 0) {
      number = -1;
      MPI_Send(&number, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);
   }
   else if (world_rank == 1) {
      MPI_Recv(&number, 1, MPI_INT, 0, 0, MPI_COMM_WORLD,
        MPI_STATUS_IGNORE);
      printf("Process 1 received number %d from process 0\n",
        number);
   }
}

这是我在 windows cmd 行中运行 mpiexec 时的错误

ERROR: 报错: failed to set work directory to 'D:\study_documents\Thesis\Nam 4\Demo\Sample Codes\MPI_HelloWorld\Debug' on DESKTOP-EKN1RD3 错误 (3) 系统找不到指定的路径。

4

0 回答 0