C++ AMP 目前的状况如何

问题描述 投票:0回答:5

我正在使用 C++ 编写高性能代码,并且一直在使用 CUDA 和 OpenCL,最近还使用我非常喜欢的 C++ AMP。然而,我有点担心它没有得到发展和扩展,并且会消亡。

让我产生这个想法的是,即使是 MS C++AMP 博客也已经沉默了大约一年。查看 C++ AMP 算法库 http://ampalgorithms.codeplex.com/wikipage/history 一年多来似乎什么也没发生。

我看到的唯一进展是现在 LLVM 有点支持 C++ AMP,所以它不仅仅是 Windows,但仅此而已,而不是广为流传的东西。

您知道正在进行什么类型的工作(如果有的话)?

c++ c++11 gpgpu c++-amp
5个回答
20
投票

让我产生这个想法的是,即使是 MS C++AMP 博客也已经沉默了大约一年。查看 C++ AMP 算法库 http://ampalgorithms.codeplex.com/wikipage/history 一年多来似乎什么也没发生。

我曾经从事 C++ AMP 算法库的工作。在 Microsoft 整合的最初版本之后,我构建了许多附加功能并将其移植到较新版本的 VS。 C++AMP 似乎失去了动力。我没有计划对该项目进行进一步的工作。

随心所欲地利用它。也许微软的有人可以澄清一下吗?


2
投票

我发现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/ 并且有一些论坛参考资料中英特尔也提到了它。

我看到的主要事情是,我们程序员终于开始考虑我们也可以使用 GPU 来执行普通任务了。特别是现在 HBM 已经进入 APU 中,您可以在相对便宜的系统上做很多事情。 因此,无需将数据复制到显卡或主内存,而是将其保存在一个大 HBM“缓存”中,可以“实时”访问,即没有 GPU 延迟。

因此,微软构建了一项非常非常好的技术,该技术只有在未来几年内才会变得相关,即当硬件最终“用户友好”时。 但如果他们不像其他人那样进步,这个东西就会变得过时。并不是说有些东西在 C++ AMP 中不起作用,而是因为最近变化的速度如此之大,如果程序员没有看到一些进步,他们就不会冒险开始使用它……每年至少有一两个博客,他们用它测试了一些东西,这样你就可以看到微软仍然相信它。


1
投票

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


0
投票

我仍在使用放大器。现在我正在制作一个 GPU 路径跟踪器(希望)供游戏使用。

不幸的是,amp 目前没有太多文档或许多新更新。我绝对希望看到它得到更新和更多使用,但它似乎已经死了。


0
投票

如果有人仍在寻找 C++ AMP 的未来,这里有一些悲伤的消息给你。

自 VS 2022 起,C++ AMP 被 MS 正式关闭。 https://learn.microsoft.com/en-us/cpp/parallel/amp/cpp-amp-overview?view=msvc-170

虽然还有办法使用它,但我建议你不要使用。这个库不完整,比CUDA慢很多,而且大多数有示例的网站,包括MS的官方存储库,都已经关闭了,所以没有太多办法可以再学习它。

© www.soinside.com 2019 - 2024. All rights reserved.