アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
質問です (スコア:2, 興味深い)
・インテルのCore2Duoのようなデュアルコア環境におけるプログラミング
・Sunとかが売ってる4~16個ぐらいのマルチコアを対象とした処理の分散
・大学のスパコンみたいな複数のグリッドを繋げたホモジニアスなグリッドコンピューティング
・地球シミュレーターみたいなベクトル型プロセッサを繋げたお化け
・GIMPSのようにネットワークに繋がったコンピューター資源に処理を割り振る分散コンピューティング
こーいうのって全部別々の技術で別々のプログラミング言語が使われているんですか?
それともコアの数に依存しない分散処理ができるようなプログラムを書けば
ハードウェアの違いを隠蔽してくれるような素敵な手法があったりするものなんですか?
#アスロンよりもK6レベルのコアを100個ぐらい乗っけたパソコン?が欲しい。
ごめんなさい。
並列化プログラミング (スコア:1)
スパコンは自動ベクトル化対応のコンパイラがサポートされてるはずです。
科学技術計算では伝統的に Fortran [kyoto-u.ac.jp] が用いられて来ましたが、
Fortran90 以降、自動ベクトル化が行い易いような拡張 [kyoto-u.ac.jp]が言語仕様に加えられています。
マルチプロセッサの場合は OpenMP [wikipedia.org] を使う事が多いようです。
商用では少なくとも インテルコンパイラー [xlsoft.com]、VisualC++ 8.0 [microsoft.com] 等が対応しています。
gcc 系では例えば GOMP [gnu.org] 等が利用できるようです。
クラスター系は MPI [wikipedia.org] や PVM [wikipedia.org] 等のライブラリが良く使われているようです。
MPI のオープンな実装としては OpenMPI [open-mpi.org] があります。
数値計算に限って言えば BLAS [netlib.org]、ATLAS [sourceforge.net]、LAPACK [netlib.org]、FFTW [fftw.org] 等、
並列化もサポートした出来合いのライブラリが既に存在するので、これらを利用するのが一般的ではないかと思います。
uxi
Re:並列化プログラミング (スコア:1)
地球シミュレータでも使われてるらしい(?)ライブラリ。
階層的地球流体スペクトルモデル集 SPMODEL [nagare.or.jp]
uxi