- 締切済み
個人PCで並列計算ができるか?速くなるか?
並列計算を個人のPCで行って計算速度が上昇するか、また容易に並列計算ができるかについて伺いたいです。特に知りたいことは (1)プロセッサによらず並列計算をすると速くなるものか?どのプロセッサが速くなりやすいとかありますか? (2)初心者でもとっつきやすい並列計算ができるソフト、ライブラリは何か?(いくつか候補をあげてそれぞれの利点を説明して下さると有り難いです) (3)計算がどれくらい速くなるか? 以下状況と質問内容を具体的に説明します。 現在私の利用可能なプロセッサがCoreDuoのノートPC1つ、Core2Duoのデスクトップが1つです。(後者は学校にあるものなので、勝手にノートとつないで両方で計算させることができるかは不明ですが。。。)(1)についてはこのプロセッサではどうかを特に教えて頂きたいです。 今現在数値的にやらなくていはいけない処理は、行列の積、逆行列、および固有値を求めることです。行列が複素数であり、疎でもないですし、かなり行列のサイズが大きい(100×100以上にはなる)ので困ってます。 将来的にはモンテカルロ法にもお世話になるので、「行列演算」「モンテカルロ」について並列計算でどれくらい速くなるか(3)で教えて下さると助かります。 何卒よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
お礼
Tasukeさん、色々教えて頂いてありがとうございます。やはり並列計算ともなると奥が深いんですね。。。 ただ説明不足だったかもしれませんが、私が今やろうとしているプログラムでは簡単に言うと、「M(値xに依存)の逆行列を求めて、行列K(定数行列なので初めに1回定義)との積を計算して、その固有値を求める」これを色々なxについてのループ(1000回以上)。 なので、自分の手で並列化すること自体が非常に簡単なプログラムと思えるのですが、どうでしょうか? くどいようで本当に申し訳ありません。。。。 Tasukeさんに限らずどなたでも教えてくださると大変助かります。