Gromacs  2024.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gpu_3dfft_sycl_bbfft.cpp File Reference
#include "gmxpre.h"
#include "gpu_3dfft_sycl_bbfft.h"
#include "config.h"
#include <bbfft/bad_configuration.hpp>
#include <bbfft/configuration.hpp>
#include <bbfft/sycl/make_plan.hpp>
#include "gromacs/gpu_utils/device_stream.h"
#include "gromacs/gpu_utils/devicebuffer_sycl.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/exceptions.h"
#include "gromacs/utility/gmxassert.h"
#include <cstddef>
+ Include dependency graph for gpu_3dfft_sycl_bbfft.cpp:

Description

Implements GPU 3D FFT routines for SYCL. using the double-batched FFT library found at https://github.com/intel/double-batched-fft-library. MKL is expected to perform a bit better than bbfft except for extremely large simulations.

Author
Carsten Uphoff carst.nosp@m.en.u.nosp@m.phoff.nosp@m.@int.nosp@m.el.co.nosp@m.m