相关疑难解决方法(0)

MPI_Rank为所有进程返回相同的进程号

我正试图在debian 7上使用openmpi和mpirun运行这个示例hello world程序.

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

int main (int argc, char **argv) {
   int nProcId, nProcNo;

   int nNameLen;
   char szMachineName[MPI_MAX_PROCESSOR_NAME];

   MPI_Init (&argc, &argv); // Start up MPI

   MPI_Comm_size (MPI_COMM_WORLD,&nProcNo); // Find out number of processes
   MPI_Comm_rank (MPI_COMM_WORLD, &nProcId); // Find out process rank
   MPI_Get_processor_name (szMachineName, &nNameLen); // Get machine name

   printf ("Hello World from process %d on %s\r\n", nProcId, szMachineName);

   if (nProcId == 0)
      printf ("Number of Processes: %d\r\n", nProcNo);

   MPI_Finalize (); // Shut down MPI

   return 0;
} …
Run Code Online (Sandbox Code Playgroud)

mpi openmpi

15
推荐指数
1
解决办法
3944
查看次数

标签 统计

mpi ×1

openmpi ×1