Tolmachev DmitriiRadix 6, 8, 9, 10, 12, 14, 15, 16, 32 support + Bluestein tuning -Added support for more composite radix kenrels. Improves performance by reducing shared memory communications -Added Bluestein sequence advanced tuning: can now specify the sequence to pad to. Added default tuned values for FP32 and FP64 for Nvidia A100 and AMD MI250 for sequences up to 4096 -Improved LUT usage: do not upload the first radix, coalesced upload to shared memory for small stage requests. -Bugfixes: C2R check for big radix, matrix convolution coordinate assignment, specification of device_id in cuFFT/rocFFT scripts9640836
1typedefstruct {2uint64_tX;3uint64_tY;4uint64_tZ;5uint64_tP;6uint64_tB;7uint64_tN;8uint64_tR2C;9} cuFFTUserSystemParameters;//an example structure used to pass user-defined system for benchmarking1011voiduser_benchmark_cuFFT(boolfile_output, FILE*output, cuFFTUserSystemParameters*userParams, intdevice_id);