Skip to content
0:00 / 0:00

#vkfft#vulkan#opencl

VkFFT and beyond – a platform for runtime GPU code generation

IWOCL

884 subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Advanced. Deep dive for people who know the field.

860 views3 years ago1 recommendation

Graphics and audioSystems programmingGPUs, shaders and CUDAPerformance and optimizationCompilers and interpreters

A presentation on VkFFT's architecture and its approach to runtime GPU code generation for fast Fourier transforms across multiple APIs.

This video was presented at IWOCL & SYCLCON 2023, hosted at the University of Cambridge, UK on April 18-20. Additional Information and Slides: iwocl.org/iwocl-2023/conference-program/ IWOCL Newsletter Signup to receive regular updates on IWOCL, OpenCL and SYCL at: iwocl.org/newsletter/

Why it's here

1 person recommends this

What people say. Recommended for details on how VkFFT achieves high performance through runtime code generation and abstraction.

u/xdtolmin r/programming • Recommends

On “VkFFT version 1.3 released - major design and functionality improvements”

…ations and most variables have been abstracted to a union container approach, that can either contain numbers or variable names (similar to templating in C++, but implemented in C). Not a full compiler, but the code generated is close to machine-like. There are no math sprintf calls in the actual code generator now. More details can be found here: link to this video \-VkFFT supports an arbitrary number of dimensions now. By defining VKFFT\_MAX\_FFT\_DIMENSIONS, it is now possible to mimic fftw guru interface. Default 4. The innermost stride is always fixed to be 1, but there can be an arbitrary number of outer strides. to achieve innermost batching, initialize N+1 dim FFT and omit the innermost…

u/xdtolmin r/compsci • Recommends

…tions and most variables have been abstracted to a union container approach, that can either contain numbers or variable names (similar to templating in C++, but implemented in C). Not a full compiler, but the code generated is close to machine-like. There are no math sprintf calls in the actual code generator now. More details can be found here: [video \-VkFFT supports an arbitrary number of dimensions now. By defining VKFFT\_MAX\_FFT\_DIMENSIONS, it is now possible to mimic fftw guru interface. Default 4. The innermost stride is always fixed to be 1, but there can be an arbitrary number of outer strides. to achieve innermost batching, initialize N+1 dim FFT and omit the innermost one u…