PCクラスタは分散メモリ型の並列計算システム。マルチコアとの違いは、メモリやHDDを分散させることができるという点にあり、これが1つのメリット。
これくらいの違いしかないから、マルチコアのメリットを考えることで同時にPCクラスタのメリットを考えることができる。
ではマルチコアのメリットは何か。
これは、並列化処理を行えるということ。1つは、あるプログラム内の作業をMPI等を使って各コアに分散させるという方法。1つは、複数のプログラムをSGEを使って各コアに振り分けるという方法。個人的に、後者でまず様々なパラメータの下でシミュレーションを試してみて、最終の本格的な計算をするときに前者を使うという位置づけ。試してみたいパラメータの組み合わせは結構あるものなので、逐次に計算するとなると非常に時間が掛かってしまう。PCクラスタのように分散できる数が多ければそれだけいろんなシミュレーションを思いついたときにすぐに並列的に実行できるので生産性が大幅に上昇する。
No comments:
Post a Comment