我正在研究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代碼一樣,因爲編譯器不能成功地向量化一個循環。但我同意從長遠來看,如果我們能夠依靠這些功能將會更好! –