After working on a cpu- cluster for a while I now have access to gpus. My Simulations use pair_style hybrid dpd srp, so for gpu use I compiled LAMMPS using
cmake
-DPKG_GPU=yes
-DGPU_API=cuda
-DGPU_ARCH=sm_72
-DGPU_PREC=double
-DPKG_USER-MISC=yes
-DPKG_MOLECULE=yes
Here the output after starting the simulation:
LAMMPS (29 Oct 2020)
OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:94)
using 1 OpenMP thread(s) per MPI task
Reading data file β¦
orthogonal box = (0.0000000 0.0000000 0.0000000) to (100.00000 100.00000 100.00000)
2 by 2 by 3 MPI processor grid
reading atoms β¦
3000000 atoms
scanning bonds β¦
4 = max bonds/atom
scanning angles β¦
1 = max angles/atom
reading bonds β¦
17397 bonds
reading angles β¦
14559 angles
Finding 1-2 1-3 1-4 neighbors β¦
special bond factors lj: 0.0 0.0 0.0
special bond factors coul: 0.0 0.0 0.0
4 = max # of 1-2 neighbors
4 = max # of 1-3 neighbors
8 = max # of 1-4 neighbors
12 = max # of special neighbors
special bonds CPU = 0.130 seconds
read_data CPU = 2.738 seconds
3000000 atoms in group all
2983405 atoms in group sol
16595 atoms in group net
- Using acceleration for dpd:
- with 12 proc(s) per device.
Device 0: GeForce RTX 2080 Ti, 68 CUs, 8.9/11 GB, 1.5 GHZ (Double Precision)
Initializing Device and compiling on process 0β¦Done.
Initializing Device 0 on core 0β¦Done.
Initializing Device 0 on core 1β¦Done.
Initializing Device 0 on core 2β¦Done.
Initializing Device 0 on core 3β¦Done.
Initializing Device 0 on core 4β¦Done.
Initializing Device 0 on core 5β¦Done.
Initializing Device 0 on core 6β¦Done.
Initializing Device 0 on core 7β¦Done.
Initializing Device 0 on core 8β¦Done.
Initializing Device 0 on core 9β¦Done.
Initializing Device 0 on core 10β¦Done.
Initializing Device 0 on core 11β¦Done.
ERROR: PairSRP: Pair srp requires newton pair on (src/USER-MISC/pair_srp.cpp:462)
Last command: run 1000
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 98.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_timer.hβ in line 99.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Cuda driver error 4 in call at file β/home/user/lammps-gpu/lib/gpu/geryon/nvd_device.hβ in line 135.
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
mpirun detected that one or more processes exited with non-zero status, thus causing
the job to be terminated. The first process to do so was:
Process name: [[20121,1],5]
Exit code: 1
Of course that is kind of what I expected, I already read in some other topics in this forum that gpu force kernels donβt use newtonβs 3rd law, i.e. compute each pair interaction twice to avoid a race
condition when updating forces and the srr pair_style seems to depend on it. Is there any way at all to run hybrid dpd srp with gpu acceleration?