#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "mpi.h"
#define BUFFER_SIZE 65536
int main (int argc, char **argv) {
int int_buff[BUFFER_SIZE];
char char_buff[BUFFER_SIZE];
int n, myid;
int buflen, ntimes;
double starttime, endtime;
MPI_Status status;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
buflen = 2;
if (myid == 0) {
int i;
for (i = 0 ; i++ ; i < 500 ) {
printf("Lala");
}
}
MPI_Finalize();
return EXIT_SUCCESS;
}
我正在使用mpiexec --hostfile hostfile -np 2 ping_pong
。没有什么打印,但当我改变循环顶部for(;;)
它的工作原理,为什么?MPI为什么这个简单的循环不起作用?
如果你仍然不确定如何使用循环也许MPI可以等待。 – OlivierLi