根据NVIDIA website:



这是否意味着可以使用nvcc编译器来编译OpenACC程序(语法和API)?还是意味着仅支持运行时例程调用?

不幸的是,这些天我无法安装CUDA Toolkit 5.0来获得答案。谢谢!

最佳答案

要使用OpenACC指令编译程序,您需要使用OpenACC compiler-当前表示Cray,PGI或CAPS。

CUDA工具包的各个部分由OpenACC编译器使用,根据实现的不同,它们可以使用各种组件(例如ptxas)将PTX组装为机器代码。该工具包还包括可以与OpenACC互操作的库,例如cuBLAS/cuFFT/cuSPARSE等,因此您可以在同一应用程序中同时使用这些库和OpenACC-您还可以与CUDA C/C++互操作。
nvcc本身不是OpenACC编译器。

10-04 14:26