パラレル・コンピューティング
パラレル・コンピューティングというのは、日本語では並列計算というんでしょうか。要するに、ひとつの計算をいくつかの作業部分に分割し、それを複数のCPU上で同時に走らせて計算速度を上げることです。パラレル・コンピューティングというと、普通は、たくさんのパソコンをネットワークでつなげたPCクラスタが思い浮かびますが、最近では一台のPCでも並列作業が可能です。CPUの高速化にも既存の技術では限界が見えてきたところで、インテルやAMDのCPUは軒並み複数のCPUコアを持ったマルチコアタイプになってきたからですね。おかげで、タンパク質・薬物複合体などの、原子数が1000を越えるような大きなシステムのab initio法による量子力学計算が、なんとか、普通の家庭用PCの射程距離内に入ってきました。
Ab initio(アビニシオと読みます)のことは、まあ、また改めて書くとして、宅録日記に書いたように、最近、新しいPCを手に入れまして、ネットからフリーでダウンロードできるGAMESSという量子力学計算ソフトを、夜な夜な、ゴソゴソと動かしています。新しいPCのスペックは、Core2-quad 、2GB RAM、500GB Hard Driveですから、特に高性能のPCというわけでもありません。OSは、ビスタが入っていたのをXPに入れ替えました。
それにしても、こういう特殊なソフトを走るようにするのは、結構大変な作業です。いろいろなところから、いろいろなものをダウンロードしてきては、作業環境を整備して、ようやくテストインプットが走るようになったと思っても、いざ自分のジョブとなると、データの書式や、キーワードの使い方が今ひとつ良くわからなかったりで、エラーと異常終了の山を築いていました。
特に、この一週間ほどずっと悩んでいたのが、どうやったらCore2-quadの4つのCPUを同時に使った、並列計算ができるのかということだったのです。どうやっても、ひとつのCPUしか動かすことができず、せっかくのマルチコアも宝の持ち腐れ状態。それが、昨日の夜、執念のグーグルサーチが奏効して、バッチファイルの設定を少しいじるだけでOKだということを発見しました。計算化学のベテランから見れば、まあ、なんともレベルの低い話なんでしょうけれども、こちらは初心者ですから、実に、単純にうれしいわけです。
というわけで、4つのCPUがほぼフラットアウトに動いている状態での、タスクマネジャのスクリーンショットを大公開したいと思います。ああ、うれしいなあ。ちなみに、このジョブは、かれこれ6時間ほど動いていますが、一向に終了する気配がありません。ベンチマークから類推するに、予想計算時間は、24-48時間の予定なのですが、さて、どうなりますか。
うーん、53時間たっても収束せんなあ。高々STO-3Gレベルなんだけどなあ。
Comment by 蚊帳吊りウサギ — 27/10/2008 @ 10:19 pm
どひゃー、結局127時間かかって計算は終了しましたが、収束にはいたらず、最適構造は得られませんでした。ちょっと違う作戦を考えなくては。気の長い話・・・・・・WinGAMESSっておそいんだなあ。
Comment by 蚊帳吊りウサギ — 30/10/2008 @ 09:53 pm
思い余って、ハードウェアをアップグレードすることにしました。4GB、RAM。ディスクスペース、2TBです。もしかしたら、4TBまでゆくかもしれません。段々、常軌を逸してきたなあ。詳細は、そのうちにレポートします。
Comment by 蚊帳吊りウサギ — 17/11/2008 @ 12:27 am