What is the "batch" in CUFFT?

The CUFFT library manual is not very elaborate on this. It only says it’s for doing multiple FFTs in parallel. Does that mean multiple FFTs on the same exact dataset? Or on different parts of the input array?

Is it like this?

Does it mean that the input (and output) array needs to be the size of FFTSIZE*BATCH?

I’m interested in 1d R2C transforms for turning audio from time domain to frequency domain (spectrum analysis).

Single batched 1D plan execution transforms N vectors – one transform per each vector in the batch. Stride between vectors is currently always zero (non-adjustable yet)

How are the vectors represented, are they rows or columns of a 2d array?

Like this?

Excuse my ignorance :)

Oh and about the stride, the manual says: