マルチコアのように見えますが、それに関連するすべての合併症がここにあります。私は並列処理のメリットがあるソフトウェアプロジェクトを計画しています。問題は、並行ソフトウェアを作成する経験がほとんどないことです。私は大学でそれを勉強し、概念や理論をよく理解していますが、学校以来複数のプロセッサで実行するためのソフトウェアを構築する便利な経験はありません。並列プログラミングで始める
私の質問は、マルチプロセッサプログラミングを始める最良の方法は何ですか? 私はC/C++でのLinux開発とMac OS XでのObj-CでのWindows開発にほとんど慣れています。また、私の計画されたソフトウェアプロジェクトは、FFTと多分多くのデータの浮動小数点比較を必要とします。
OpenCL、OpenMP、MPI、POSIXスレッドなどがあります。どの技術を使い始めるべきですか?
- は私がへのOpenCLのObj-Cのプログラムを取得Snow Leopardのを取得し、 しようとする必要があります:彼らは私の目標に向かって取り組んでくれた実験をできるようになるならばここで はカップルのスタック私は検討していたオプションが、確認されていません ラップトップのATI X1600 GPUで を実行しますか?または
- プレイステーションを取得し、 に6つの利用可能なCell SPEコアを投げるCコードを書き留めてください。 または
- Nvidiaカードを使用して Linuxボックスを構築し、 をCUDAで試してみてください。
ご協力いただきありがとうございます。
WindowsでVS2010または2012をインストールして起動し、F#対話に移動し、 'Array.map((+)3)[| 1..10 |]'と入力します。あなたは、シリアルF#プログラムを書いています。次に、 'Array.Parallel.map((+)3)[| 1..10 |]'とタイプします。あなたは並列プログラミングです。 –