Gromacs  2025-dev-20240717-76b059a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
manage_threading.h File Reference
#include <cstdio>
+ Include dependency graph for manage_threading.h:
+ This graph shows which files directly or indirectly include this file:


Declares functions for managing threading of listed forces.

Mark Abraham


void setup_bonded_threading (bonded_threading_t *bt, int numAtomsForce, bool useGpuForBondeds, const InteractionDefinitions &idef)
 Divide the listed interactions over the threads and GPU. More...

Function Documentation

void setup_bonded_threading ( bonded_threading_t bt,
int  numAtomsForce,
bool  useGpuForBondeds,
const InteractionDefinitions idef 

Divide the listed interactions over the threads and GPU.

Uses fr->nthreads for the number of threads, and sets up the thread-force buffer reduction. This should be called each time the bonded setup changes; i.e. at start-up without domain decomposition and at DD.