1

並列プログラミング モデルに関して、Scala と OpenCL が提供/サポートするものの違いは何ですか?

たとえば、10 億の要素を持つ 2 つのベクトルを加算するタスクを並列化するにはどうすればよいでしょうか?

プログラマーの観点からは、Scale は非常に簡単なはずだと思います。

vectorA+ vectorB -> setC

それとも、比較のために同じレベルではありませんか?

4

2 に答える 2

0

非常に興味深い記事に出くわす

http://www.theinquirer.net/inquirer/news/2257035/amd-thinks-most-programmers-will-not-use-cuda-or-opencl

AMD は、Nvidia が CUDA で行ったように、OpenCL の推進に懸命に取り組んできましたが、両社は現在、これら 2 つの言語を使用して Java、Python、R などの言語に組み込むことによるパフォーマンス上の利点を提供することを検討しています。

多分彼らはScalaも調べる必要があるでしょう:)

于 2013-09-03T03:20:13.100 に答える
0

scala は JVM に基づいています。これは、Java で最適化された GPU を簡単に Scala に移植できることを意味します。JVM がオンザフライでバイトコードを最適化する場合、自動的に Scala もそれをサポートします。GPUプログラミングは未来です - 何百ものi7コアなどを見始めない限り.コプロセッサーは初期の頃、タスクをオフロードしていました。

デスクトップCPU + GPUダイは興味深いでしょう.. CPUをGPUカード内に移動します:-)..

于 2014-08-15T17:32:39.287 に答える