Java* によるインテル® MPI Libraryによるライプニッツ式による円周率の値の計算

790477
9/27/2023

概要

このサンプル・アプリケーションでは、Java* で インテル® MPI Library を使用して、ライプニッツの公式を使用して円周率の値を計算する方法を示します。

ご利用可能なダウンロード

  • Linux*
  • サイズ : 1.8 KB
  • SHA1 : D7C108989CC5B1D2AD005CD49DCAAE88E3EFAD5C

詳細

  • インテル® MPI Libraryには、Java* MPI アプリケーションのサポートを可能にする実験的な機能が用意されています。インテル MPI Library は、MPI-2 ルーチンのサブセットの Java バインディングを提供します。このサンプル・アプリケーションでは、Java で インテル MPI Library を使用して、ライプニッツの式を使用して円周率の値を計算する方法を示します。
  • この Java コードは、MPI を初期化し、ライプニッツの公式を実行するために インテル MPI Library をインポートします。
  • この例では、このライプニッツの公式を使用して円周率を計算します。これは円周率を計算するための無限級数法であり、円周率の正確な値を生成するには大量の反復が必要です。
  • コードでは、円周率を計算するための間隔が100000として定義されています。各プロセスは、コミュニケータ(MPI_COMM_WORLD)内のプロセス数で割った間隔に等しい反復数の部分合計を計算します。各プロセスによって計算された部分合計が加算されて合計が得られ、合計に4を掛けて10ロング浮動小数点数で出力されます。
  • ライプニッツの公式は、円周率を計算するために次のように機能します。

部分合計=最初の反復1、2番目の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 アプリケーションの構築と実行の詳細については、次のドキュメントを参照してください。

Java* を使用してインテルから MPI アプリケーションを構築および実行する

Linux* OS 用インテル® MPI Library開発者用リファレンス

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。