使用提示¶
基于 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 编译器(nvc
、nvfortran
、nvc++
及其 MPI 对等项)使用 -cudalib=cufftmp
标志时,这两个要求都会自动满足。