diff --git a/lib/gpu/Makefile.linux b/lib/gpu/Makefile.linux index fe4e57ac77..bed6848980 100644 --- a/lib/gpu/Makefile.linux +++ b/lib/gpu/Makefile.linux @@ -13,7 +13,7 @@ endif NVCC = nvcc -# obsolete hardware. not supported by current drivers anymore. +# obsolete hardware. not supported by current drivers and toolkits anymore. #CUDA_ARCH = -arch=sm_13 #CUDA_ARCH = -arch=sm_10 -DCUDA_PRE_THREE @@ -28,11 +28,11 @@ NVCC = nvcc #CUDA_ARCH = -arch=sm_37 # Maxwell hardware -CUDA_ARCH = -arch=sm_50 +#CUDA_ARCH = -arch=sm_50 #CUDA_ARCH = -arch=sm_52 # Pascal hardware -#CUDA_ARCH = -arch=sm_60 +CUDA_ARCH = -arch=sm_60 #CUDA_ARCH = -arch=sm_61 # Volta hardware @@ -70,7 +70,7 @@ LIB_DIR = ./ AR = ar BSH = /bin/sh -# GPU binning not recommended with modern GPUs +# GPU binning not recommended for most modern GPUs CUDPP_OPT = #-DUSE_CUDPP -Icudpp_mini include Nvidia.makefile diff --git a/lib/gpu/Makefile.mpi b/lib/gpu/Makefile.mpi deleted file mode 100644 index be3c582632..0000000000 --- a/lib/gpu/Makefile.mpi +++ /dev/null @@ -1,59 +0,0 @@ -# /* ---------------------------------------------------------------------- -# Generic Linux Makefile for CUDA -# - Change CUDA_ARCH for your GPU -# ------------------------------------------------------------------------- */ - -# which file will be copied to Makefile.lammps - -EXTRAMAKE = Makefile.lammps.standard - -ifeq ($(CUDA_HOME),) -CUDA_HOME = /usr/local/cuda -endif - -NVCC = nvcc - -# Pascal hardware -CUDA_ARCH = -arch=sm_60 -#CUDA_ARCH = -arch=sm_61 - -# Volta hardware -#CUDA_ARCH = -arch=sm_70 - -# Turing hardware -#CUDA_ARCH = -arch=sm_75 - -# Ampere hardware -#CUDA_ARCH = -arch=sm_80 -#CUDA_ARCH = -arch=sm_86 - -# this setting should match LAMMPS Makefile -# one of LAMMPS_SMALLBIG (default), LAMMPS_BIGBIG and LAMMPS_SMALLSMALL - -LMP_INC = -DLAMMPS_SMALLBIG - -# precision for GPU calculations -# -D_SINGLE_SINGLE # Single precision for all calculations -# -D_DOUBLE_DOUBLE # Double precision for all calculations -# -D_SINGLE_DOUBLE # Accumulation of forces, etc. in double - -CUDA_PRECISION = -D_SINGLE_DOUBLE - -CUDA_INCLUDE = -I$(CUDA_HOME)/include -CUDA_LIB = -L$(CUDA_HOME)/lib64 -L$(CUDA_HOME)/lib64/stubs -CUDA_OPTS = -DUNIX -O3 --use_fast_math $(LMP_INC) -Xcompiler -fPIC - -CUDR_CPP = mpicxx -DMPI_GERYON -DUCL_NO_EXIT -DMPICH_IGNORE_CXX_SEEK -DOMPI_SKIP_MPICXX=1 -fPIC -std=c++11 -CUDR_OPTS = -O2 $(LMP_INC) # -xHost -no-prec-div -ansi-alias - -BIN_DIR = ./ -OBJ_DIR = ./ -LIB_DIR = ./ -AR = ar -BSH = /bin/sh - -# GPU binning not recommended for most modern GPUs -CUDPP_OPT = #-DUSE_CUDPP -Icudpp_mini - -include Nvidia.makefile - diff --git a/lib/gpu/Makefile.mpi b/lib/gpu/Makefile.mpi new file mode 120000 index 0000000000..8bad27d081 --- /dev/null +++ b/lib/gpu/Makefile.mpi @@ -0,0 +1 @@ +Makefile.linux \ No newline at end of file