MD 計算の高速化 [Screening]
インストールしたマシンの 1 ノードを使って、分子動力学計算を MPI / CUDA (NVIDIA GPU) を使って高速計算します。
- 4台 / 1ノード までのマルチ GPU による並列計算も可能です。
- 複数ノードを使って、MPI で並列計算をする機能は、現時点では実装してません。MPI は、1 ノードの論理プロセッサ数(スレッド数)での並列計算になります。
実際に動作する myPresto の MD 計算プログラムと、並列計算による高速化の効果は以下の通りです。
計算条件:
原子数=47054、系のサイズ=83Å x 76Å x 76Å 周期的境界条件 NVTアンサンブルで 1000 steps 実行時 (psygene / psygene-G の空間分割数: 3 x 2 x 2 = 12)
Windows 64bit
MD プログラム名 | MPI | CUDA NVIDIA GTX650 1GB |
通常のPC Windows 10 Intel Corei7-4777 3.4GHz 8GBメモリ |
cosgene | 1493.6 sec (1.0 倍) |
||
cosgene_MPI | 8並列 | 380.3 sec (3.93 倍) |
|
psygene | 8並列 | 676.6 sec (2.21 倍) |
|
psygene-G | 8並列 | 1GPU | 218.1 sec (6.85倍) |
Linux 64bit
MD プログラム名 | MPI | CUDA NVIDIA Tesla K20 5GBメモリ | 計算サーバ Linux CentOS6 Intel Xeon(R) E5-2697 v2 @ 2.70GHz x 2 (24コア48論理プロセッサ) 64GBメモリ |
cosgene | 1720.5 sec (1.0 倍) |
||
cosgene_MPI | 16並列 | 322.8 sec (5.33 倍) |
|
psygene | 12並列 | 280.9 sec (6.12 倍) |
|
psygene-G | 12並列 | 1GPU | 80.57 sec (21.4 倍) |
psygene-G | 12並列 | 2GPU | 45.67 sec (37.7 倍) |
実行環境のインストール方法
Windows 64bit
MPI 実行環境のインストール
MPI による並列計算で高速に MD 計算する場合に必要になります。(対象の MD プログラムは、cosgene_MPI, psygene, psygene-G)
マイクロソフトの MS-MPI をインストールします。
https://www.microsoft.com/en-us/download/details.aspx?id=100593
ここから、[Download] をクリックして、msmpisetup.exe をダウンロードして、ダブルクリックするとインストールが完了します(環境変数の設定も同時に行われます)。
CUDA 実行環境のインストール
GPU による並列計算で高速に MD 計算する場合に必要になります。(対象の MD プログラムは、psygene-G)
NVIDIA のグラフィックドライバの最新版がインストールされていれば動作します。
グラフィックドライバは以下からダウンロードしてください。
http://www.nvidia.co.jp/Download/index.aspx?lang=jp
Linux 64bit
MPI 実行環境のインストール
MPI による並列計算で高速に MD 計算する場合に必要になります。(対象の MD プログラムは、cosgene_MPI, psygene, psygene-G)
openmpi または mpich をインストールします。方法の詳細はインターネット等で調べてください。
例えば、openmpi の場合は管理者権限で、
$ yum install openmpi openmpi-devel (CentOS系)
または
$ sudo apt-get install openmpi-bin openmpi-dev (Ubuntsu系)
とコマンド実行すると、環境設定も同時に完了します。
CUDA 実行環境のインストール
GPU による並列計算で高速に MD 計算する場合に必要になります。(対象のMDプログラムは、psygene-G)
NVIDIA のグラフィックドライバの最新版がインストールされていれば動作します。
グラフィックドライバは以下からダウンロードしてください。