Я пишу кусок кода, который использует библиотеку FFTW3 и хочу перенести его на GPU с помощью CUDA.Самый простой способ сделать это - использовать библиотеку совместимости cuFFTW, но, как говорится в документации, предполагается полностью заменить версию FFTW для ЦП на эквивалентную для GPU.После добавления заголовка cufftw.h
он заменяет все функции процессора, и код запускается на графическом процессоре.
Но есть ли способ иметь в моем коде и версии CPU и GPU FFTW, поэтому яМожно ли переключаться между ними во время выполнения, например, с помощью флажка в пользовательском интерфейсе?Или единственный способ добиться этого - использовать нативный cuFFT API?