並列プログラミング モデルに関して、Scala と OpenCL が提供/サポートするものの違いは何ですか?
たとえば、10 億の要素を持つ 2 つのベクトルを加算するタスクを並列化するにはどうすればよいでしょうか?
プログラマーの観点からは、Scale は非常に簡単なはずだと思います。
vectorA+ vectorB -> setC
それとも、比較のために同じレベルではありませんか?
並列プログラミング モデルに関して、Scala と OpenCL が提供/サポートするものの違いは何ですか?
たとえば、10 億の要素を持つ 2 つのベクトルを加算するタスクを並列化するにはどうすればよいでしょうか?
プログラマーの観点からは、Scale は非常に簡単なはずだと思います。
vectorA+ vectorB -> setC
それとも、比較のために同じレベルではありませんか?
非常に興味深い記事に出くわす
AMD は、Nvidia が CUDA で行ったように、OpenCL の推進に懸命に取り組んできましたが、両社は現在、これら 2 つの言語を使用して Java、Python、R などの言語に組み込むことによるパフォーマンス上の利点を提供することを検討しています。
多分彼らはScalaも調べる必要があるでしょう:)
scala は JVM に基づいています。これは、Java で最適化された GPU を簡単に Scala に移植できることを意味します。JVM がオンザフライでバイトコードを最適化する場合、自動的に Scala もそれをサポートします。GPUプログラミングは未来です - 何百ものi7コアなどを見始めない限り.コプロセッサーは初期の頃、タスクをオフロードしていました。
デスクトップCPU + GPUダイは興味深いでしょう.. CPUをGPUカード内に移動します:-)..