使用提示

基于 HPC SDK 构建

HPC-SDK 附带 cuFFT 和 cuFFTMp。两者不能同时使用。但是,由于 cuFFTMp 是 cuFFT 的超集,因此可以代替 cuFFT 使用。

cuFFT 标头位于 .../math_libs/X.Y/include/ 中,而 cuFFTMp 标头位于 .../math_libs/X.Y/include/cufftmp/ 中。当针对 cuFFTMp 编译应用程序时,请确保

  • 编译时未包含 cuFFT 标头

  • 或者 cuFFTMp 标头 cuFFT 标头之前包含。

应用程序不能同时链接到 cuFFT (libcufft.so) 和 cuFFTMp (libcufftMp.so)。这将导致运行时错误。

当为 NVHPC 编译器(nvcnvfortrannvc++ 及其 MPI 对等项)使用 -cudalib=cufftmp 标志时,这两个要求都会自动满足。