pyVkFFT test results

pyvkfft: 2023.2.post1, VkFFFT:1.3.3[v1.3.2-23-g82eab81] host : mac258test.esrf.fr

Command:/Users/favre/miniforge3/bin/python3.9 pyvkfft-test-suite --backend pyopencl --gpu m1 --gpumem 4 --nproc 4 --single --skip

Methodology: the included graphs measure the accuracy of the forward and backward transforms: an array is generated with random uniform values between -0.5 and 0.5, and the results of its transform are compared with either pyfftw (in long double precision) if available, or scipy if available, or numpy fft. The L2 curve measures the average square norm difference, and the L the maximum difference.

Note: for the R2C inverse transform, the result of the forward transform is used instead of re-using the random array (in order to have a proper half-Hermitian array), contrary to what is done for other transforms. This explains why the IFFT R2C maximum (L) errors are larger.

Note 2: some "errors" for DCT may be due to unsupported sizes in VkFFT, which vary depending on the card and language used (amount of shared/local memory). So they just indicate a current limit for the transform sizes rather than a real error.

[Click on the highlighted cells for details and accuracy graphs vs the transform size]

GPU backend transform ndim range radix dtype inplace LUT norm time-duration FAIL ERROR
m1pyopencl Regular multi-dimensional C2C/R2C/R2R test2024-09-26 14h45:43 +00h 05m 49s 0 0
m1pyopencl C2C12-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-26 14h51:32 +00h 02m 18s [ 1847 tests] 0
m1pyopencl C2C22-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 15h08:50 +00h 03m 48s [ 512 tests] 0
m1pyopencl C2C32-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 15h43:25 +00h 15m 23s [ 175 tests] 0
m1pyopencl R2C12-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h01:47 +00h 02m 19s [ 1847 tests] 0
m1pyopencl R2C22-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h19:04 +00h 01m 33s [ 512 tests] 0
m1pyopencl R2C32-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h20:37 +00h 06m 41s [ 175 tests] 0
m1pyopencl DCT112-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h27:19 +00h 04m 12s [ 1847 tests] 0
m1pyopencl DCT122-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h31:32 +00h 02m 40s [ 512 tests] 0
m1pyopencl DCT132-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 20h34:12 +00h 02m 48s [ 175 tests] 0
m1pyopencl DCT212-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-26 21h21:54 +00h 02m 29s [ 1847 tests] 0