C++の高性能コードで作業しており、CUDAとOpenCLの両方を使用しています。最近はC++ AMPを使用しています。しかし、私はそれが開発されておらず、拡張されておらず、死ぬことを少しは心配しています。C++ AMPの現在の状況
MS C++ AMPのブログでさえ約1年間サイレントになっています。 C++ AMPアルゴリズムライブラリhttp://ampalgorithms.codeplex.com/wikipage/historyを見ると、1年以上何も起こっていないようです。
私が見てきた唯一の開発は、LLVMソートがC++ AMPをサポートしていることです。ウィンドウズだけではありませんが、これはすべてであり、はるかに広く伝えられているものではありません。
ご存じの場合、どのような作業が行われていますか?
デバイスへのエクスポートをサポートするOpenMP 4.0を探すことができます。私はclang MLで、彼らがGPUコード生成に取り組んでいるのを見たが、私は現在の状態を知らない。 OpenMP 3として。0はclang 3.6に入っていましたが、もう1つは後で来ると思います。 –
ヒントをありがとう。私はopenmpがgpuをサポートしていることを知らなかった。これは個人的な経験がある「フレームワーク」ではありませんが、面白く見えます。もう少し見ると、OpenMPでCUDA、OpenCL、AMPを使いたいのはなぜだろうかと疑問に思っています。一般的な方法で多くを提供しているようですが、おそらく私はまだ問題を見るだけで十分ではありません。 – JoeTaicoon
OpenMPはコードを "生成"します。それは素晴らしいですが、それは期待どおり効率的ではないかもしれません。このような場合は、CUDAコードを作成してより効率的にすることができます。コンパイラがループをベクトル化するのに成功しないため、sse/avxコードを書くことができます。しかし、私は長期的には、これらの機能に頼ることができれば本当に良いことに同意します!! –