66
66
for (int i=0; i<procs_per_gpu; i++) {
68
68
if (last_gpu-first_gpu==0)
69
fprintf(screen,"Initializing GPU %d on core %d...",first_gpu,i);
69
fprintf(screen,"Initializing Device %d on core %d...",first_gpu,i);
71
fprintf(screen,"Initializing GPUs %d-%d on core %d...",first_gpu,
71
fprintf(screen,"Initializing Devices %d-%d on core %d...",first_gpu,
92
// ---------------------------------------------------------------------------
93
// Copy updated coeffs from host to device
94
// ---------------------------------------------------------------------------
95
int lje_gpu_reinit(const int ntypes, double **cutsq, double **host_lj1,
96
double **host_lj2, double **host_lj3, double **host_lj4,
97
double **offset, double **shift) {
98
int world_me=LJEMF.device->world_me();
99
int gpu_rank=LJEMF.device->gpu_rank();
100
int procs_per_gpu=LJEMF.device->procs_per_gpu();
103
LJEMF.reinit(ntypes, cutsq, host_lj1, host_lj2, host_lj3, host_lj4,
105
LJEMF.device->world_barrier();
107
for (int i=0; i<procs_per_gpu; i++) {
108
if (gpu_rank==i && world_me!=0)
109
LJEMF.reinit(ntypes, cutsq, host_lj1, host_lj2, host_lj3, host_lj4,
111
LJEMF.device->gpu_barrier();
92
115
void lje_gpu_clear() {