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

P3M + Heffte tracking ticket #5010

Open
1 of 8 tasks
RudolfWeeber opened this issue Nov 4, 2024 · 0 comments
Open
1 of 8 tasks

P3M + Heffte tracking ticket #5010

RudolfWeeber opened this issue Nov 4, 2024 · 0 comments

Comments

@RudolfWeeber
Copy link
Contributor

The prototype is in my Github in the branch heffte

  • Basic implementation of Hefte-based 3d FFt in electrostatic P3M
  • Get rid of segfaults for 2 core parallel simulationsand for non-cubic simulation box (primary suspect are NaN in influence functions)
  • Do a more detailed performance analysis of the K-space kernel.
    • figure out if all std::complex slowness is avoided, or if we need a different complex implementation
    • annotate different regoins and functions with Caliper and measure performance vs number of cores
      • charge assignment
      • halo communication for real space charge density
      • halo removal
      • 3d FFT
      • k-space force calc
      • Backward 3d fft
      • Introduciotn of space for halos
      • halo comm of E real-space fields
      • force assignment
  • instance the Heffte fft3d with a sub-communicaotr, such that the reshaping is done on a single core
  • enable OpenMP for heffte
  • clean-up Heffte CMake integration

GPU and electrostatic pressure can probably wait until we have the CPU forces right.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant