目次

8. Python版

Pythonで記述したOpenMOMです。
ここではCで記述したプログラムを「標準版」と呼びます。
Pythonについては[6]も参考にしてください。

8.1 開発環境

8.1.1 開発環境

以下の開発環境を使用します。[11]~[15]

  1. Python : Python本体です。
  2. NumPy : Python標準の数値計算ライブラリーです。高度にチューニングされています。
  3. Matplotlib : Python標準の図形出力ライブラリーです。高機能な図形出力を簡単に行うことができます。
  4. Numba : Python用のJIT(Just in Time)コンパイラーです。プログラムを高速化します。
  5. CuPy : GPUを用いて高速に計算するためのライブラリーです。

8.1.2 高速化手法

高速化のために以下の手法を用いています。

Numba
Numbaを用いて全般的に高速化しています。 Cと同様のプログラムで実装することができます。

CuPy
計算時間の主要部である連立一次方程式をGPUを用いて高速に計算することができます。