Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add oneMKL FFT to AnyFFT wrapper for SYCL backend #5127

Merged
merged 2 commits into from
Aug 14, 2024

Conversation

WeiqunZhang
Copy link
Member

@WeiqunZhang WeiqunZhang commented Aug 11, 2024

Status: I did a 2d test Examples/Tests/langmuir/inputs_2d. Unfortunately the results are wrong. The issue might be in the new FFT wrapper. But it could also be in somewhere else because we have not run much on Intel GPUs. It works now after explicitly setting strides in the forward domain.

@WeiqunZhang WeiqunZhang marked this pull request as draft August 11, 2024 22:37
@WeiqunZhang WeiqunZhang force-pushed the mkl_fft branch 2 times, most recently from be0c694 to f78885f Compare August 11, 2024 22:42
@ax3l ax3l requested a review from aeriforme August 12, 2024 20:29
@ax3l ax3l added component: spectral Spectral solvers (PSATD, IGF) backend: sycl Specific to DPC++/SYCL execution (CPUs/GPUs) labels Aug 12, 2024
@ax3l ax3l requested review from RemiLehe and Haavaan August 12, 2024 20:32
Copy link
Member

@ax3l ax3l left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yay! 🎉

Thank you!

Can you run a 1D and 3D PSATD or ES IGF test as well just to check? :)

@ax3l ax3l self-assigned this Aug 14, 2024
@ax3l ax3l enabled auto-merge (squash) August 14, 2024 18:10
@ax3l ax3l disabled auto-merge August 14, 2024 18:10
Source/ablastr/math/fft/WrapMklFFT.cpp Outdated Show resolved Hide resolved
Source/ablastr/math/fft/WrapMklFFT.cpp Outdated Show resolved Hide resolved
@ax3l ax3l enabled auto-merge (squash) August 14, 2024 18:13
@ax3l ax3l merged commit ed0ee6b into ECP-WarpX:development Aug 14, 2024
47 checks passed
RemiLehe pushed a commit that referenced this pull request Oct 10, 2024
We do not need FFTW3 anymore to do FFTs on SYCL GPUs.

Follow-up to #5127

X-ref: spack/spack#46765
dpgrote pushed a commit to dpgrote/WarpX that referenced this pull request Oct 23, 2024
We do not need FFTW3 anymore to do FFTs on SYCL GPUs.

Follow-up to ECP-WarpX#5127

X-ref: spack/spack#46765
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend: sycl Specific to DPC++/SYCL execution (CPUs/GPUs) component: spectral Spectral solvers (PSATD, IGF)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants