Gestapelte FFTs mit cufftPlanMany

Ich möchte auftreten441 2D,32-by-32 FFTs mit der Stapelmethode, die von der cuFFT-Bibliothek bereitgestellt wird. Die Parameter der Transformation sind folgende:

int n[2] = {32,32};
int inembed[] = {32,32};
int onembed[] = {32,32/2+1};

cufftPlanMany(&plan,2,n,inembed,1,32*32,onembed,1,32*(32/2+1),CUFFT_D2Z,441);
cufftPlanMany(&inverse_plan,2,n,onembed,1,32*32,inembed,1,32*32,CUFFT_Z2D,441);

Nachdem ich die Vorwärts- und Rückwärts-FFTs mit den oben genannten Plänen durchgeführt hatte, konnte ich die ursprünglichen Daten nicht zurückerhalten.

Kann mir jemand raten, wie man die Parameter für cudaPlanMany richtig einstellt? Vielen Dank im Voraus.

Übrigens ist es der beste Weg, um zu verwendencudaPlanMany für meine situation?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage