介绍
此示例应用程序演示了如何将 英特尔® MPI Library 与 Java* 结合使用,以通过莱布尼茨公式计算 pi 值。
可供下载
- Linux*
- 大小:1.8 KB
- SHA1:D7C108989CC5B1D2AD005CD49DCAAE88E3EFAD5C
详细说明
- 英特尔® MPI Library提供了一个实验性功能,以支持 Java* MPI 应用程序。英特尔 MPI Library为 MPI-2 例程的子集提供 Java 绑定。此示例应用程序演示了如何将 Java 英特尔 MPI Library配合使用莱布尼茨公式计算 pi 值。
- 此 Java 代码导入英特尔 MPI Library以初始化 MPI 并执行莱布尼茨公式。
- 在此示例中,此莱布尼茨公式用于计算 pi。这是一种计算 pi 的无穷级数方法,需要大量迭代才能产生准确的 pi 值。
- 在代码中,将计算 pi 的间隔定义为 100000;每个进程将计算迭代次数(等于间隔除以通信器(MPI_COMM_WORLD)中的进程数的部分总和。将每个过程计算的部分和相加以得到总和,然后将其乘以 4 并以 10long 浮点打印。
- 莱布尼茨公式计算圆周率的操作如下:
部分和 = 对于第一次迭代 1,对于第二次迭代 1 - 1/3 ,依此类推 ..
π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...(这是总和)
或
π = 4 ( 1 - 1/3 + 1/5 - 1/7 + 1/9 - ... )
有关使用 Java 构建和运行英特尔 MPI Library应用程序的更多信息,请参阅以下文档:
免责声明1
产品和性能信息
英特尔正在从当前文档、用户界面和代码中移除非包容性语言。请注意,有些更改可能不具追溯力,某些非包容性语言可能仍存留在旧的文档、用户界面和代码中。
本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。