« 7/22、Intelの価格改定&新CPU登場で… | メイン | GAMESS 2007.03 (R3)のコンパイル »

WinGAMESS 06.02で並列計算

最近Forumで投稿があった、WinGAMESSでの並列計算について。
wingamに同梱のwingam.cshを使うことで、1年前のバージョンである2006.02なら並列化できることはわかりました。方法についてはForumに投稿していますが、ここでは計算速度についてわかったことを書き留めておきます。
ジメチルアミノキシルラジカルの6-31G(d)基底によるGradient計算を例に、並列化効率を計って見ました。なぜこんな分子を選んだかは自分でも謎ですが、PC GAMESSでは現状できないUMP2 Gradientをやりたかったからではないかと。

Programtheory1 CPU2 CPUParallel Eff.
WinGAMESS
2006.02
UHF11.96.81.75
UMP243.625.61.70
UB3LYP100.251.41.95
PC GAMESS
7.1 RC
UHF12.26.41.91
UB3LYP40.525.01.62

結果は上記の通り。並列化効率以外の数値の単位は秒です。短時間の計算なのであまり現実的ではないような気もしますが、まぁまぁの効率であることは分かると思います。UMP2もちゃんと並列化できてます(そりゃそうだろう)。
ちなみに、スチレンの構造最適化(MP2/3-21G)も並列化効率を見てみましたが、凡そ1.7倍。上記Gradient計算の結果を反映した結果になってます。こちらは1 CPUで2000秒弱かかりましたので、現実的な比較ではないでしょうか。もっと大きな系やConventional SCFだとどうかはこれから時間が有るときに見て見ます。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)