CLFFT(1)
π clFFT-client π
okay bestie, listen up β this is the manual for clFFT-client, aka the little program that tests all the various options of the OpenCL FFT library across all your devices, dimensions and precisions. it's giving "I stress-test FFTs for fun" energy and honestly? iconic. π
β¨ DESCRIPTION β¨
π¦ clFFT client command line options:
here's the whole menu, no skips, no cuts, every single one, periodt:
-h,--helpβ produces this help message. yes, the classic. ask for help, receive help. π-v,--versionβ print out the queryable version information from the clFFT library. lil peek at what version you're running.-i,--clInfoβ print out queryable information of the OpenCL runtime. spill the tea about your runtime, bestie.-g,--gpuβ force instantiation of an OpenCL GPU device. making the GPU the main character. π₯-c,--cpuβ force instantiation of an OpenCL CPU device. sometimes the CPU just wants a turn too.-a,--allβ force instantiation of all OpenCL devices. everybody gets invited to the party. π«Ά-o,--outPlaceβ out of place FFT transform (default: in place). moving out, but make it math.--doubleβ double precision transform (default: single). double the precision, double the drama. β¨--invβ backward transform (default: forward). going the other way, lowkey.-d,--dumpKernelsβ the FFT engine will dump generated OpenCL FFT kernels to disk (default: dump off). it's literally journaling. π-x,--lenXarg (=1024) β specify the length of the 1st dimension of a test array.-y,--lenYarg (=1) β specify the length of the 2nd dimension of a test array.-z,--lenZarg (=1) β specify the length of the 3rd dimension of a test array.--isXarg (=1) β specify the input stride of the 1st dimension of a test array.--isYarg (=0) β specify the input stride of the 2nd dimension of a test array.--isZarg (=0) β specify the input stride of the 3rd dimension of a test array.--iDarg (=0) β input distance between subsequent sets of data when batch size > 1.--osXarg (=1) β specify the output stride of the 1st dimension of a test array.--osYarg (=0) β specify the output stride of the 2nd dimension of a test array.--osZarg (=0) β specify the output stride of the 3rd dimension of a test array.--oDarg (=0) β output distance between subsequent sets of data when batch size > 1.-b,--batchSizearg (=1) β if this value is greater than one, arrays will be used. yes bestie, that's exactly what it says, I'm not editing it, I don't make the rules. π-p,--profilearg (=1) β time and report the kernel speed of the FFT (default: profiling off). we love a performance report. β±οΈ--inLayoutarg (=1) β layout of input data:- interleaved
- planar
- hermitian interleaved
- hermitian planar
- real
--outLayoutarg (=1) β layout of input data:- interleaved
- planar
- hermitian interleaved
- hermitian planar
- real
π the receipts
when you run it, you'll see stuff like this:
clFFT runtime version: 2.4.0
and if everything's vibing:
Internal Client Test *****PASS*****
and the API side of things:
clFFT client API version: 2.4.0 April 2015
β οΈ heads up bestie: every one of these options is copied character-for-character, so don't go "fixing" the--outLayoutdescription or the--batchSizewording. that's just how it is. we respect the source. π
anyway that's the whole page β this is the CLFFT(1) manual from User Commands, version 2.4.0, dated April 2015. slay, go transform something. π¦β¨π
π¦ where this page comes from
- debian bookworm: clfft-client 2.12.2-3.2 Β· Apache-2.0
- debian trixie: clfft-client 2.12.2-5+b2 Β· Apache-2.0
- ubuntu jammy: clfft-client 2.12.2-3.2 Β· Apache-2.0
- ubuntu noble: clfft-client 2.12.2-5build1 Β· Apache-2.0
- ubuntu questing: clfft-client 2.12.2-5build3
- ubuntu resolute: clfft-client 2.12.2-7build1 Β· Apache-2.0
- ubuntu stonking: clfft-client 2.12.2-8 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms