web-dev-qa-db-ja.com

C ++ AMPの現在のステータスは何ですか

私はC++で高性能のコードに取り組んでおり、CUDAとOpenCLの両方を使用しており、最近ではC++ AMPも使用しています。しかし、私はそれが開発も拡張もされておらず、消滅するのではないかと少し心配しています。

この考えに私が導いたのは、MS C++ AMPのブログでさえ、約1年間黙っていたということです。 C++ AMPアルゴリズムライブラリを見る http://ampalgorithms.codeplex.com/wikipage/history 1年以上何も起こらなかったようです。

私が見た唯一の開発は、今やLLVMが一種のC++ AMPをサポートしていることです。そのため、これはWindowsだけではなく、それだけであり、広く知られてきたものではありません。

知っているとしたら、どんな仕事が行われていますか?

31
JoeTaicoon

この考えに私が導いたのは、MS C++ AMPのブログでさえ、約1年間黙っていたということです。 C++ AMPアルゴリズムライブラリを見る http://ampalgorithms.codeplex.com/wikipage/history 1年以上何も起こらなかったようです。

以前はC++ AMPアルゴリズムライブラリで作業していました。マイクロソフトがまとめた最初のリリースの後、私はいくつかの追加機能を構築し、それを新しいバージョンのVSに移植しました。 C++ AMPの勢いが失われたようです。このプロジェクトでさらに作業を行う予定はありません。

あなたがこれをどうするか。おそらく、マイクロソフトの誰かが物事を明確にすることができますか?

17
Ade Miller

AMDはまだC++ AMPを使用していることがわかりました。 http://developer.AMD.com/community/blog/2015/09/15/programming-models-for-heterogeneous-systems/http://developer.AMD.com/community/blog/2015/01/19/bolt-1-3-whats-new/ とIntelが言及しているフォーラムのリファレンスがありますそれも。

私が目にする主なことは、私たちプログラマーがようやく、通常のタスクにもGPUを使用できるという考えに取り組み始めているということです。特に、HBMがAPUに導入されるようになった今、比較的安価なシステムで多くのことができます。そのため、グラフィックカードやメインメモリにデータをコピーすることはありませんが、GPUレイテンシなしで「リアルタイム」でアクセスできるBIG HBMの「キャッシュ」に保存してください。

そのため、Microsoftは今後数年、つまりハードウェアがようやく「ユーザーフレンドリー」になったときにのみ関連性のある本当に素晴らしいテクノロジーを構築しています。しかし、彼らが他の人がそうするように前進しないならば、事は時代遅れになるかもしれません。 C++ AMPで何かが機能しないわけではありませんが、最近の変化の速さは非常に大きいため、プログラマーがいくつかの進歩を見ていなければ、それを使い始めるリスクはありません...少なくとも年に1〜2回はブログMicrosoftがまだそれを信じているのがわかるように、彼らが何かをテストしたところです。

2
Waldemar

FWIW金融業界でもC++ AMPを使用しています。コーディングが比較的簡単で非常に成功しました。おそらくCUDAの方が安全な選択肢ですが、AMPの学習を検討している人がいる場合は、まず基本的なSTLをブラッシュアップしてから、アレイビューを確認することをお勧めします。

1
Yaron Bental

まだアンプを使っています。現在、ゲームで使用できるように(うまくいけば)gpuパストレーサーを作成しています。

現時点では、ampには多くのドキュメントがないか、悲しいことに多くの新しいアップデートがあります。それは間違いなく私が更新してもっと使ってもらいたいものですが、それは死んでしまいます。

0
John