先日の記事で自作 PC で Gauss View 6 を動かしてみました。
今回は、Gaussian 16 を自作 PC で動かしてみた時の様子について述べさせていただきたいと思います。g16 と g09 についても振動計算についてのみ大まかに比較してみました。
参考:Threadripper 自作 PC 組み立て編【AMD】
g16 の準備!ファイル権限が重要!
gaussian 16 をビルドして path も通したのですが、g16 を起動させるまでに少し手間取りました。
以下のようなエラーメッセージが出てしまい、困っていました。
Problem with file /opt/gaussian/g16/l1.exe omode 33261 compare 7. Error: segmentation violation rax 0000000000000000, rbx 0000000000000203, rcx ffffffffffffffff rdx 0000000000002767, rsp 00007fffb1aec208, rbp 00007fffb1af2f75 rsi 000000000000000b, rdi 0000000000002767, r8 00002b18c422b160 r9 0000000000000000, r10 00007fffb1aebf90, r11 0000000000000202 r12 00007fffb1af2f90, r13 00007fffb1af2690, r14 00007fffb1af2f90 (中略) l1.exe omode 33261 compare 7
最終的にこのページとこのページを参考にして解決したのですが、gaussian はファイル権限を全てのユーザーに対して与えていると実行できないようです。これは gaussian 16 だけではなく、以前のバージョンでも同じだそうです。g09 をインストールしたのなんて、はるか昔のことすぎて忘れていました。。。
そのため、g16 ディレクトリと gv ディレクトリの上に行き、以下のコマンドで権限を書き換えました。
sudo chmod -R o-rwx g16 sudo chmod -R 777 gv
速度の比較
今回は、以下の 3 つのコンピューターで速度の比較をしてみることにしました。
- 管理人の自作 PC (Intel Kaby Lake core i7 7700 4.2 GHz、memory 32 GB、Gaussian 16)
- 管理人所有の計算機 (Intel Xeon E5-2667 v2 @ 3.30GHz, memory 64 GB、Gaussian 09)
- 管理人の MacBook Pro early 2015 (Intel Core i5-5257U, 2.9 GHz、memory 16 GB、Gaussian 09)
詳細は省略しますが、今回は原子数 70 程度の分子の振動計算を B3LYP/6-31G(d) にて 4 コアで行い、その速度について比較してみました。
結果
まず MacBook Pro ですが、計算開始後 1 分ほどで cpu ファンがものすごい勢いで回り始め、cpu 温度も 66 度程度まで上がりました。ファンの回転数が限界近くまで行ったので、途中で計算を止めました。
結局 3 分ほどで計算を止めてしまったので結果なしです。やはり、ある程度分子が大きくなってしまうと MacBook Pro で DFT 計算を行うのは不可能なようです。
続いて管理人所有の計算機です。さすが計算機だけのことはあり、cpu に対する負荷はありませんでした。今回の計算には CPU time で 5 時間 20 分 ほどかかりました。
--Frank Zappa Job cpu time: 0 days 5 hours 23 minutes 4.0 seconds. File lengths (MBytes): RWF= 1442 Int= 0 D2E= 0 Chk= 13 Scr= 1 Normal termination of Gaussian 09 at Wed Apr 5 12:13:36 2017.
最後に管理人の 自作 PC です。計算を始めてから終わるまで cpu の温度は変わりませんでした(50 度程度)。やっぱり、デスクトップとノートパソコンは全然性能が違いますね!ちなみに、cpu ファンには ENERMAX CPUクーラー 9cm サイドフロータイプ ブルーLED ETS-N30R-TAA を使用しています。
今回の計算には、CPU time で 6 時間 20 分ほどかかりました。g16 は、実際にかかった時間も log の末尾に表示してくれます。
0171239,0.00209761,-0.00133698,-0.00034113,0.00031479,-0.00126310,0.00 183216,0.00110636,-0.00049371,-0.00062135,0.00125403,-0.00063521,-0.00 052597,0.00111522,-0.00000628,0.00050125,0.00104469,-0.00074785,-0.000 16343,0.00010123,-0.00067999,0.00071377,-0.00062667,-0.00178035,0.0001 4499,-0.00053570,-0.00107100,-0.00027844,-0.00075352,-0.00065862,0.000 30730,0.00044073,-0.00151939,0.00021476\\\@ Once you get people laughing, they're listening and you can tell them almost anything. -- Herb Gardner Job cpu time: 0 days 6 hours 19 minutes 51.8 seconds. Elapsed time: 0 days 1 hours 35 minutes 12.8 seconds. File lengths (MBytes): RWF= 1443 Int= 0 D2E= 0 Chk= 17 Scr= 1 Normal termination of Gaussian 16 at Wed Apr 5 14:29:12 2017.
cpu time では 1 時間ほど差がありましたが、実際には 15 分程度の差でした。計算時間は計算機よりも長くかかってしまいましたが、gaussian 09 と 16 という差もありますので、単純には比較できません。
g09 と g16 での差
当然ながら、振動数の値は全て同じでした。SCF のサイクル数も同じでした。両方とも閾値の設定など同じにして計算したので一緒になってしまったのかもしれません。
一応、管理人の自作 PC には g09 と g16 が両方ともインストールされていますので、今後正確なベンチマークを取っていきたいと思っています。
今回行った計算では g16 の log ファイルが 9579 行、g09 の log ファイルが 9455 行でした。124 行しか差がありませんが、g16 の log 末尾には Electric dipole moment や Dipole polarizability、Dipole orientation の情報などが記述されていました。
これらの記述のため g16 の log ファイルは Gauss View 5 では開けませんでした。Gauss View 6 では問題なく開くことができるのですが、Dipole 〜の記述を削除しないとGauss View 5 では開くことができません。
今回試しに行ってみた振動計算では、g16 と g09 に顕著な差は出ませんでした。次回の記事では、もう少しきちんとしたモデル化合物を用意して構造最適化などのベンチマークを取っていこうと思います。
関連する記事
- Threadripper 自作 PC 組み立て編【AMD】
- 計算化学での非共有結合相互作用 (NCI)
- GPU を用いた並列計算
- 最新版 Gaussian 16 登場!
- 自作 PC をつくってみた!
- Fedora25 に nVIDIA のドライバーをインストール
- 自作 PC を作ってみた!【OS 編】
- GRRM の振動計算の結果を Gauss View で解析する方法
- SCFの収束について
- 構造最適化の閾値は、何を意味しているのか?
- 量子化学計算で a.u. を使う理由 〜Why Atomic Unit?〜
g09とg16を同じ計算機で別々に使うことができるのですね。
以前linuxに両方入れようとしたのですが、g09としてもg16が走ってしまってうまくいきませんでした。