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

Performance and Scaleability tracking ticket #4867

Open
1 task
RudolfWeeber opened this issue Feb 25, 2024 · 0 comments
Open
1 task

Performance and Scaleability tracking ticket #4867

RudolfWeeber opened this issue Feb 25, 2024 · 0 comments

Comments

@RudolfWeeber
Copy link
Contributor

RudolfWeeber commented Feb 25, 2024

My current understanding:

  • Currently it seems best to focus at the Lennard-Jones benchmark.

  • Lennard-Jones (together with other short range forces) are most relevant on the particle side

  • If they are faster, electrostatics will be also faster because work can be shifted away from the not-well-scaling parallel 3d FFTs

  • Analysis of electrostatics and Lattice-Boltzmann might be deferred until the significant planned code changes there have come in

    • Kokkos and replaced FFT library for electrostatics
    • Switch to pull scheme and (multi)-GPU support for waLBerla backed LB

Optimizaiton targets for short-ranged forces

  • Performance of the hot-loop (finding interacting particle pairs and calculating the pair forces). Improving this will also reduce communication by allowing for a larger skin in the Verlet lsit.
  • Communication scheme
  • Avoiding reduction(sum) of forces from particles in ghost layers by recalculating theme on all affected MPI ranks
  • Particle memory layout (using struct-of-arrys)
  • Load imbalances across MPI ranks
  • Use MPI+X so as to avoid (most) communication on the node level

Relevant tickets

@jngrad jngrad changed the title Performance and Scaleability trackint ticket Performance and Scaleability tracking ticket Feb 27, 2024
@RudolfWeeber RudolfWeeber added this to the ESPResSo 4.3.0 milestone Jul 16, 2024
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