Shared memory parallelization for the bond loop#5244
Shared memory parallelization for the bond loop#5244jngrad merged 87 commits intoespressomd:pythonfrom
Conversation
|
Given the rather large number of member variables this adds to the CellStructure, would it be possible to move all the bond list managment business inclduing the clearing/allocating functions into its own class, say LocalBondState and only hold the unique pointer to that in the CellStructure? |
I modified the implementation within the conditional branch |
I refactored the code. Now, variable- and function-related bond storage has been moved from CellStructure to LocalBondState. |
jngrad
left a comment
There was a problem hiding this comment.
Node-level performance improvement: a LJ simulation with harmonic bonds is now faster with 4 OpenMP threads and 1 MPI rank vs. 1 OpenMP thread and 4 MPI ranks.
Description of changes: