我正在研究C++中的高性能代码,并且一直在使用CUDA和OpenCL,以及最近的C++ AMP,我非常喜欢它。然而,我有点担心它不会被开发和扩展,并会消亡。什么是C++的当前状态AMP
什么导致我这个想法是,即使是MS C++ AMP博客已经沉寂了大约一年。看看C++ AMP算法库http://ampalgorithms.codeplex.com/wikipage/history似乎一年来都没有发生过。
唯一的发展中,我所看到的是,现在LLVM那种支持C++ AMP,所以它不仅是窗口,但仅此而已,而不是已被告知无远弗届。
你知道什么样的工作正在进行,如果有的话?
您可能希望查找支持导出到设备的OpenMP 4.0。我在clang ML上看到他们正在开发GPU代码,但我不知道当前状态。作为OpenMP 3。0进来叮当3.6,我猜对方会迟到。 –
感谢您的提示。我不知道openmp现在支持GPU。这不是我有任何亲身经历的“框架”,但它确实看起来很有趣。再看一遍之后,我确实想知道为什么你想要通过OpenMP使用CUDA,OpenCL或AMP?似乎以一般方式提供了许多相同的内容,但也许我只是不知足以看清问题。 – JoeTaicoon
OpenMP将为您“生成”代码。这很棒,但它可能没有预期的那么高效。在这种情况下,您可能希望编写CUDA代码以提高效率。正如你可以写sse/avx代码一样,因为编译器不能成功地向量化一个循环。但我同意从长远来看,如果我们能够依靠这些功能将会更好! –