MPICH2 并行计算π
一、 实验目的 1、 学习并行计算的初步方法。 二、 实验内容 用多种方法完成π的并行计算。 三、 实验环境 Windows7,VS2017,C,MPSMPI 四、 实验结果
-
面积积分:
-
幂级数:
-
改进的幂级数
-
蒙特卡洛方式
-
随机积分方式
五、 附录 1) 五种方式的比较 精度标准:3.141592653589793238462643 方法名称 进程数 总任务数 是否达到目标精度 耗时/s 最高精度 面积积分法 4 1000000000 否 24.08897 12位 幂级数 4 1000000000 否 18.9288 7位 改进幂级数 4 100 是 0.0049 3000位 蒙特卡洛法 4 1000000000 否 18.0062 6位 随机积分法 4 100000000 否 49.9666 4位 从上表可以看出改进幂级数方式的效率远超其他方法,只用了0.0049s,就能达到目标的25位精度,而且最高至少能达到3000位精度。
2) 不同进程数和总任务数的比较(以改进幂级数方式为例) 进程数 总任务数 是否达到目标精度 耗时/s 最高精度 4 100 是 0.528791 3000位 4 1000 是 6.720964 4000位 4 10000 是 86.92118 5000位 2 1000 是 8.695204 4000位 8 1000 是 6.062414 4000位