今天开始学习写MPI,基本过程:
1)配置mpi环境
2)拿一小段MPI代码试验,来自:http://blog.csdn.net/zhuliting/article/details/5868425
#include <stdio.h>
#include <math.h>
#include "mpi.h"
int main(int argc,char *argv[])
{
int i,j,k,n,myid,numprocs,namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
double startwtime=0.0,endwtime;
float mysum, sum;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&myid);
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
MPI_Get_processor_name(processor_name,&namelen);
n = 1;
for(j = 1; j <= 1000; ++j) {
mysum = 0;
for(k = myid + 1; k <= 16; k += numprocs) {
mysum += k;
}
MPI_Reduce(&mysum,&sum,1,MPI_FLOAT,MPI_SUM,0,MPI_COMM_WORLD);
}
for(i = 1; i <