espressomd / espresso

The ESPResSo package
https://espressomd.org
GNU General Public License v3.0
226 stars 183 forks source link

Struct-of-arrays based short-range loop #4754

Open RudolfWeeber opened 1 year ago

RudolfWeeber commented 1 year ago

Goal

significantly faster calculation of short range force/pressure/energy by using a more cache-friendly data structure

Background

Cabana and Kokkos

Steps

jngrad commented 1 year ago

For a graphical representation of the proposed changes to the data structure, see Fig. 2 and section "3.1. Improved data layout" of Vance et al. 2023 (doi:10.1016/j.cpc.2023.108760).

junghans commented 3 months ago

/CC @streeve, to make you aware that @espressomd looking at Cabana.