S*I
6 楼
应该可以吧,看这个API:
cufftResult
cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
int istride, int idist, int *onembed, int ostride,
int odist, cufftType type, int batch);
Creates a FFT plan configuration of dimension rank, with sizes specified in
the array n. The batch input parameter tells CUFFT how many transforms to
configure. With this function, batched plans of 1, 2, or 3 dimensions may be
created.
... cufftPlanMany() allows use of more complicated data layouts and batched
executions. ... In the worst case, the CUFFT Library allocates space for 8*
batch*n[0]*..*n[rank-1] cufftComplex or cufftDoubleComplex elements (where
batch denotes the number of transforms that will be executed in parallel, ...
。。
【在 x**********d 的大作中提到】
: CUFFT可以在上千次傅里叶变换之间并行么?我看例子都是单次的傅里叶变换中并行。。
cufftResult
cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
int istride, int idist, int *onembed, int ostride,
int odist, cufftType type, int batch);
Creates a FFT plan configuration of dimension rank, with sizes specified in
the array n. The batch input parameter tells CUFFT how many transforms to
configure. With this function, batched plans of 1, 2, or 3 dimensions may be
created.
... cufftPlanMany() allows use of more complicated data layouts and batched
executions. ... In the worst case, the CUFFT Library allocates space for 8*
batch*n[0]*..*n[rank-1] cufftComplex or cufftDoubleComplex elements (where
batch denotes the number of transforms that will be executed in parallel, ...
。。
【在 x**********d 的大作中提到】
: CUFFT可以在上千次傅里叶变换之间并行么?我看例子都是单次的傅里叶变换中并行。。
x*d
7 楼
太帅了!我试试。。
in
be
batched
【在 S**I 的大作中提到】
: 应该可以吧,看这个API:
: cufftResult
: cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
: int istride, int idist, int *onembed, int ostride,
: int odist, cufftType type, int batch);
: Creates a FFT plan configuration of dimension rank, with sizes specified in
: the array n. The batch input parameter tells CUFFT how many transforms to
: configure. With this function, batched plans of 1, 2, or 3 dimensions may be
: created.
: ... cufftPlanMany() allows use of more complicated data layouts and batched
in
be
batched
【在 S**I 的大作中提到】
: 应该可以吧,看这个API:
: cufftResult
: cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
: int istride, int idist, int *onembed, int ostride,
: int odist, cufftType type, int batch);
: Creates a FFT plan configuration of dimension rank, with sizes specified in
: the array n. The batch input parameter tells CUFFT how many transforms to
: configure. With this function, batched plans of 1, 2, or 3 dimensions may be
: created.
: ... cufftPlanMany() allows use of more complicated data layouts and batched
x*d
8 楼
啊,我仔细看了一下,这个貌似不行也。。这个是对上千张图像一起做一次傅里叶变换
吧。。。我想对一张图像循环做上千次傅里叶变换。。。。
in
be
batched
【在 S**I 的大作中提到】
: 应该可以吧,看这个API:
: cufftResult
: cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
: int istride, int idist, int *onembed, int ostride,
: int odist, cufftType type, int batch);
: Creates a FFT plan configuration of dimension rank, with sizes specified in
: the array n. The batch input parameter tells CUFFT how many transforms to
: configure. With this function, batched plans of 1, 2, or 3 dimensions may be
: created.
: ... cufftPlanMany() allows use of more complicated data layouts and batched
吧。。。我想对一张图像循环做上千次傅里叶变换。。。。
in
be
batched
【在 S**I 的大作中提到】
: 应该可以吧,看这个API:
: cufftResult
: cufftPlanMany(cufftHandle *plan, int rank, int *n, int *inembed,
: int istride, int idist, int *onembed, int ostride,
: int odist, cufftType type, int batch);
: Creates a FFT plan configuration of dimension rank, with sizes specified in
: the array n. The batch input parameter tells CUFFT how many transforms to
: configure. With this function, batched plans of 1, 2, or 3 dimensions may be
: created.
: ... cufftPlanMany() allows use of more complicated data layouts and batched
相关阅读