实验目的
搭建MPI并行计算环境,利用课件中计算PI的公式,计算PI值,n分别使用100、1000、10000计算结果。要求写出实验报告,并对实验结果进行分析,分析n值对PI精度的影响,并行进程个数对计算速度的影响。
实验内容及代码实现
PI计算公式
利用矩形求PI
MPI流程图:
C语言代码实现:
#include<stdio.h>
#include<mpi.h>
int main(int argc,char *argv[])
{
int myid,np,i,j;
int tag=666;
double pi=0.0;
double fVal;//fVal代表取Xi所对应的函数值 4/(1+x^2) 即每个矩形的高度
int n=100;//改变n的值,表示改变切分小矩形的个数,越多越接近极限思维
MPI_Status status;
double h