Gromacs
2020.4
|
#include <cstdio>
Declares functions for managing threading of listed forces.
Functions | |
void | setup_bonded_threading (bonded_threading_t *bt, int numAtoms, bool useGpuForBondes, const t_idef &idef) |
Divide the listed interactions over the threads and GPU. More... | |
void | tear_down_bonded_threading (bonded_threading_t *bt) |
Destructor. | |
bonded_threading_t * | init_bonded_threading (FILE *fplog, int nenergrp) |
Initialize the bonded threading data structures. More... | |
bonded_threading_t* init_bonded_threading | ( | FILE * | fplog, |
int | nenergrp | ||
) |
Initialize the bonded threading data structures.
Allocates and initializes a bonded threading data structure. A pointer to this struct is returned as *bb_ptr
.
void setup_bonded_threading | ( | bonded_threading_t * | bt, |
int | numAtoms, | ||
bool | useGpuForBondes, | ||
const t_idef & | 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.