From 7644b9955f9b74cb70a2dde57be50a7f27ea91d2 Mon Sep 17 00:00:00 2001 From: sjplimp Date: Thu, 30 May 2013 20:10:54 +0000 Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9980 f3b2605a-c512-4ea7-a41b-209d697bcdaa --- lib/gpu/Makefile.lammps.standard | 5 +++++ lib/gpu/Makefile.linux.double | 37 ++++++++++++++++++++++++++++++++ lib/gpu/Makefile.linux.mixed | 37 ++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 lib/gpu/Makefile.lammps.standard create mode 100644 lib/gpu/Makefile.linux.double create mode 100644 lib/gpu/Makefile.linux.mixed diff --git a/lib/gpu/Makefile.lammps.standard b/lib/gpu/Makefile.lammps.standard new file mode 100644 index 0000000000..05651c5d76 --- /dev/null +++ b/lib/gpu/Makefile.lammps.standard @@ -0,0 +1,5 @@ +# Settings that the LAMMPS build will import when this package library is used + +gpu_SYSINC = +gpu_SYSLIB = -lcudart -lcuda +gpu_SYSPATH = -L/usr/local/cuda/lib64 diff --git a/lib/gpu/Makefile.linux.double b/lib/gpu/Makefile.linux.double new file mode 100644 index 0000000000..e807e03cb5 --- /dev/null +++ b/lib/gpu/Makefile.linux.double @@ -0,0 +1,37 @@ +# /* ---------------------------------------------------------------------- +# Generic Linux Makefile for CUDA +# - Change CUDA_ARCH for your GPU +# ------------------------------------------------------------------------- */ + +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.standard + +CUDA_HOME = /usr/local/cuda +NVCC = nvcc + +# Tesla CUDA +CUDA_ARCH = -arch=sm_21 +# newer CUDA +#CUDA_ARCH = -arch=sm_13 +# older CUDA +#CUDA_ARCH = -arch=sm_10 -DCUDA_PRE_THREE + +CUDA_PRECISION = -D_DOUBLE_DOUBLE +CUDA_INCLUDE = -I$(CUDA_HOME)/include +CUDA_LIB = -L$(CUDA_HOME)/lib64 +CUDA_OPTS = -DUNIX -O3 -Xptxas -v --use_fast_math + +CUDR_CPP = mpic++ -DMPI_GERYON -DUCL_NO_EXIT -DMPICH_IGNORE_CXX_SEEK +CUDR_OPTS = -O2 # -xHost -no-prec-div -ansi-alias + +BIN_DIR = ./ +OBJ_DIR = ./ +LIB_DIR = ./ +AR = ar +BSH = /bin/sh + +CUDPP_OPT = -DUSE_CUDPP -Icudpp_mini + +include Nvidia.makefile + diff --git a/lib/gpu/Makefile.linux.mixed b/lib/gpu/Makefile.linux.mixed new file mode 100644 index 0000000000..88bfa1a018 --- /dev/null +++ b/lib/gpu/Makefile.linux.mixed @@ -0,0 +1,37 @@ +# /* ---------------------------------------------------------------------- +# Generic Linux Makefile for CUDA +# - Change CUDA_ARCH for your GPU +# ------------------------------------------------------------------------- */ + +# which file will be copied to Makefile.lammps + +EXTRAMAKE = Makefile.lammps.standard + +CUDA_HOME = /usr/local/cuda +NVCC = nvcc + +# Tesla CUDA +CUDA_ARCH = -arch=sm_21 +# newer CUDA +#CUDA_ARCH = -arch=sm_13 +# older CUDA +#CUDA_ARCH = -arch=sm_10 -DCUDA_PRE_THREE + +CUDA_PRECISION = -D_SINGLE_DOUBLE +CUDA_INCLUDE = -I$(CUDA_HOME)/include +CUDA_LIB = -L$(CUDA_HOME)/lib64 +CUDA_OPTS = -DUNIX -O3 -Xptxas -v --use_fast_math + +CUDR_CPP = mpic++ -DMPI_GERYON -DUCL_NO_EXIT -DMPICH_IGNORE_CXX_SEEK +CUDR_OPTS = -O2 # -xHost -no-prec-div -ansi-alias + +BIN_DIR = ./ +OBJ_DIR = ./ +LIB_DIR = ./ +AR = ar +BSH = /bin/sh + +CUDPP_OPT = -DUSE_CUDPP -Icudpp_mini + +include Nvidia.makefile +