5. OpenFDTDの使用法

5.1 開発環境と実行環境

5.1.1 Windows開発環境

WindowsでOpenFDTDをそのまま実行するときは開発環境は不要ですが、 ソースコードをコンパイル・リンクするときは、 コマンドプロンプトを起動してOpenFDTDフォルダに移動した後、 以下のコマンドを実行してください。
なお、[3]で述べた開発環境がインストールされているものとします。

> cd basic
> nmake clean
> nmake    高速化なし版(ofd.exe)が作成されます
> cd ..\omp_simd
> nmake clean
> nmake    OpenMP+SIMD版(ofd_omp_simd.exe)が作成されます
> cd ..\mpi
> nmake clean
> nmake    MPI+OpenMP+SIMD版(ofd_mpi.exe)が作成されます
> cd ..\cuda
> nmake clean
> nmake    CUDA版(ofd_cuda.exe)が作成されます
> cd ..\cuda_mpi
> nmake clean
> nmake    CUDA版+MPI(ofd_cuda_mpi.exe)が作成されます
> cd ..

5.1.2 Linux開発環境

Linuxでソースコードをコンパイル・リンクするときは、 コマンドラインでOpenFDTDフォルダに移動した後、 以下のコマンドを実行してください。(注1)
なお、[3]で述べた開発環境がインストールされているものとします。

$ cd basic
$ make -f Makefile_gcc clean
$ make -f Makefile_gcc    高速化なし版(ofd)が作成されます
$ cd ../omp_simd
$ make -f Makefile_gcc clean
$ make -f Makefile_gcc    OpenMP+SIMD版(ofd_omp_simd)が作成されます
$ cd ../mpi
$ make -f Makefile_gcc clean
$ make -f Makefile_gcc    MPI+OpenMP+SIMD版(ofd_mpi)が作成されます
$ cd ../cuda
$ make -f Makefile_gcc clean
$ make -f Makefile_gcc    CUDA版(ofd_cuda)が作成されます
$ cd ../cuda_mpi
$ make -f Makefile_gcc clean
$ make -f Makefile_gcc    CUDA+MPI版(ofd_cuda_mpi)が作成されます
$ cd ../basic (注2)
$ make -f Makefile_icc clean
$ make -f Makefile_icc MIC=1  XeonPhi用の共通オブジェクトが作成されます
$ cd ../omp_simd
$ make -f Makefile_icc clean
$ make -f Makefile_icc MIC=1  XeonPhi版(ofd_mic)が作成されます
$ cd ..

(注1)Makefile_gccのファイル名をMakefileに変えるとオプション"-f Makefile_gcc"は不要です。
(注2)以下はXeonPhi開発環境が必要です。

5.1.3 Windows実行環境

Windowsでプログラムを実行するだけのときは以下の実行環境をインストールしてください。

(1) SIMD
SIMD対応の実行プログラムを実行するための準備は特に必要ありません。
ただし、AVXを使用するにはSandyBridge(第2世代Coreプロセッサー)以降のCPUが必要です。

(2) OpenMP
OpenMP対応の実行プログラムを実行するための準備は特に必要ありません。
ただし、実行プログラムのあるフォルダにランタイムライブラリvcomp140.dllが必要です。 (配布ファイルに含まれています。ファイル名の"140"はVC++のバージョンを表します。)

(3) MPI
1台のコンピュータでMPI対応の実行プログラムを実行するための準備は特に必要ありません。
ただし、実行プログラムのあるフォルダにファイル mpiexec.exe, msmpi.dll, smpd.exe が必要です。 (配布ファイルに含まれています)
複数台のコンピュータで実行するときは[3]を参考にしてください。

(4) CUDA
CUDA対応の実行プログラムを実行するためには、 NVIDIAのグラフィックスボードが実装されていることが必要です。
それでも動かないときはグラフィックスドライバーのバージョンが古いことが考えられますので、 下記のサイトから最新のグラフィックスドライバーをダウンロードしてインストールしてください。(注1)
NVIDIA : http://www.nvidia.co.jp/Download/index.aspx?lang=jp
複数台のコンピュータで実行するときは[3]を参考にしてください。 ただし高速なネットワーク環境(10Gbps以上)が必要になります。

(注1)
グラフィックスドライバーは数か月ごとにバージョンアップされますが、 実行プログラムが動作していれば必ずしもバージョンアップする必要はありません。
その他の注意事項については下記のページの「2.セットアップ」を参考にしてください。
http://www.e-em.co.jp/gpu/gpu.htm
(注2)
FOCUSスパコンで使用するには以下のページを参考にしてください。
http://www.e-em.co.jp/FOCUS/index.html