根据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编译器。