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
m1pyopencl DCT222-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 22h09:15 +00h 02m 09s [ 512 tests] 0
m1pyopencl DCT232-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 22h41:20 +00h 02m 14s [ 175 tests] 0
m1pyopencl DCT312-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-26 22h58:32 +00h 02m 18s [ 1847 tests] 0
m1pyopencl DCT322-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-26 23h30:46 +00h 02m 04s [ 512 tests] 0
m1pyopencl DCT332-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 00h00:57 +00h 02m 14s [ 175 tests] 0
m1pyopencl DCT413-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-27 00h48:03 +00h 02m 29s [ 1846 tests] 0
m1pyopencl DCT423-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 00h50:33 +00h 02m 38s [ 511 tests] 0
m1pyopencl DCT433-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 00h53:11 +00h 02m 56s [ 174 tests] 0
m1pyopencl DST112-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-27 01h41:02 +00h 04m 43s [ 1847 tests] 0
m1pyopencl DST122-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 02h24:18 +00h 02m 47s [ 512 tests] 0
m1pyopencl DST132-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 03h26:55 +00h 02m 52s [ 175 tests] 0
m1pyopencl DST212-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-27 04h14:40 +00h 02m 35s [ 1847 tests] 0
m1pyopencl DST222-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 05h02:07 +00h 02m 16s [ 512 tests] 0
m1pyopencl DST232-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 05h49:17 +00h 02m 22s [ 175 tests] 0
m1pyopencl DST312-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-27 06h21:35 +00h 02m 22s [ 1847 tests] 0
m1pyopencl DST322-4500 (N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 07h08:50 +00h 02m 05s [ 512 tests] 0
m1pyopencl DST332-550 (N,N,N)2,3,5,7,11,13float32out-of-placeAuto12024-09-27 07h40:50 +00h 02m 20s [ 175 tests] 0
m1pyopencl DST413-1000002,3,5,7,11,13float32out-of-placeAuto12024-09-27 07h58:08 +00h 02m 34s [ 1846 tests] 0