USER-DPD: propagate a minor performance bugfix throughout the DPDE code
The fix_shardlow_kokkos.cpp code had already factored out a redundant sqrt() calculation in the innermost loop of ssa_update_dpde(). This changeset propagates an equivilent optimization to: fix_shardlow.cpp pair_dpd_fdt_energy.cpp pair_dpd_fdt_energy_kokkos.cpp The alpha_ij variable was really just an [itype][jtype] lookup parameter, replacing a sqrt() and two multiplies per interacting particle pair by a cached memory read. Even if there isn't much time savings, the code is now consistent across the various versions.
Showing
- src/KOKKOS/fix_shardlow_kokkos.cpp 1 addition, 2 deletionssrc/KOKKOS/fix_shardlow_kokkos.cpp
- src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp 2 additions, 1 deletionsrc/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp
- src/KOKKOS/pair_dpd_fdt_energy_kokkos.h 3 additions, 3 deletionssrc/KOKKOS/pair_dpd_fdt_energy_kokkos.h
- src/USER-DPD/fix_shardlow.cpp 3 additions, 3 deletionssrc/USER-DPD/fix_shardlow.cpp
- src/USER-DPD/pair_dpd_fdt_energy.cpp 8 additions, 2 deletionssrc/USER-DPD/pair_dpd_fdt_energy.cpp
- src/USER-DPD/pair_dpd_fdt_energy.h 1 addition, 1 deletionsrc/USER-DPD/pair_dpd_fdt_energy.h
Loading
Please register or sign in to comment