C++ AMP的现状如何

nuypyhwy  于 11个月前  发布在  其他
关注(0)|答案(5)|浏览(161)

我正在用C编写高性能代码,一直在使用CUDA和OpenCL,最近又使用了我非常喜欢的CAMP。然而,我有点担心它没有得到开发和扩展,会消亡。
让我产生这种想法的是,即使是MS CAMP博客也已经沉默了大约一年。看看C AMP算法库http://ampalgorithms.codeplex.com/wikipage/history,似乎一年多来什么都没有发生。
我所看到的唯一的发展是,现在LLVM有点支持C++AMP,所以它不仅仅是Windows,但仅此而已,而不是被广泛告知的东西。
据你所知,正在进行什么样的工作?

hxzsmxv2

hxzsmxv21#

让我产生这种想法的是,即使是MS CAMP博客也已经沉默了大约一年。看看C AMP算法库http://ampalgorithms.codeplex.com/wikipage/history,似乎一年多来什么都没有发生。
我曾经从事CAMP算法库的工作。在最初的版本发布后,微软将其整合在一起,我构建了许多额外的功能,并将其移植到较新版本的VS中。看起来CAMP的发展势头似乎有所减弱。我没有计划在该项目上做进一步的工作。
随便你怎么想。也许微软的人可以澄清一下?

bhmjp9jg

bhmjp9jg2#

我发现AMD仍然在使用CAMP.. 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/,并且有一些论坛参考英特尔也提到了它。
我看到的主要事情是,我们程序员终于开始玩的想法,我们可以使用GPU的普通任务也.特别是现在HBM来的APU你可以做很多在一个相对便宜的系统.所以没有数据复制到显卡或主内存,但保存在一个大HBM“缓存”,它可以“实时”访问,即没有GPU延迟.
因此,微软建立了一个非常非常好的技术,只有在未来几年内,即当硬件最终“用户友好”时,它才会变得相关。但是,如果它们不像其他人那样进步,那么它就会过时。不是说C
AMP中的某些东西不起作用,而是因为最近变化的速度如此之快,以至于程序员不会冒险开始使用它,如果他们没有看到一些进步......至少每年一两个博客,他们用它测试了一些东西,这样你就可以看到微软仍然相信它。

jckbn6z7

jckbn6z73#

FWIW我们也在金融领域使用C++AMP。非常成功,相对容易编码。CUDA可能是一个更安全的选择,但如果有人正在考虑学习AMP,我建议先温习一下你的基本STL,然后再阅读数组视图。

llmtgqce

llmtgqce4#

如果有人还在寻找C++ AMP的未来,这里有一些令人伤心的消息要告诉你。
C++ AMP正式被MS关闭,从VS 2022开始。https://learn.microsoft.com/en-us/cpp/parallel/amp/cpp-amp-overview?view=msvc-170
虽然仍然有一种方法可以使用它,但我建议你不要这样做。库是不完整的,比CUDA慢得多,而且大多数有例子的网站,包括MS的官方存储库,都已经关闭了,所以没有太多的方法来学习它。

prdp8dxp

prdp8dxp5#

我还在用amp,现在我正在做一个gpu路径跟踪器(希望是游戏用的)。
它的接缝,放大器目前没有太多的文档或许多新的更新可悲的。它肯定是我希望看到更新和使用更多,但它的接缝死。

相关问题