diff --git a/lib/gpu/Makefile.serial b/lib/gpu/Makefile.serial new file mode 100644 index 0000000000..0fa824642c --- /dev/null +++ b/lib/gpu/Makefile.serial @@ -0,0 +1,31 @@ +# /* ---------------------------------------------------------------------- +# Generic Makefile for CUDA using MPI STUBS library +# - Change CUDA_ARCH for your GPU +# ------------------------------------------------------------------------- */ + +CUDA_HOME = $(HOME)/cuda +NVCC = nvcc + +# Tesla CUDA +CUDA_ARCH = -arch=sm_20 +# 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 -L../../src/STUBS -lmpi +CUDA_OPTS = -DUNIX -O3 -Xptxas -v --use_fast_math + +CUDR_CPP = g++ -DMPI_GERYON -DUCL_NO_EXIT -I../../src/STUBS +CUDR_OPTS = -O2 + +BIN_DIR = ./ +OBJ_DIR = ./ +LIB_DIR = ./ +AR = ar +BSH = /bin/sh + +include Nvidia.makefile + diff --git a/lib/gpu/Makefile.serial_opencl b/lib/gpu/Makefile.serial_opencl new file mode 100644 index 0000000000..4b6aa5b1fd --- /dev/null +++ b/lib/gpu/Makefile.serial_opencl @@ -0,0 +1,19 @@ +# /* ---------------------------------------------------------------------- +# Generic Makefile for OpenCL for use with MPI STUBS library +# ------------------------------------------------------------------------- */ +OCL_HOME = $(HOME)/intelocl +OCL_CPP = g++ -O3 -DMPI_GERYON -DUCL_NO_EXIT -I../../src/STUBS -I$(OCL_HOME)/include/ +# available tuned parameter sets: FERMI_OCL, CYPRESS_OCL +#OCL_TUNE = -DFERMI_OCL +OCL_TUNE = -DCYPRESS_OCL +OCL_LINK = -lOpenCL -L../../src/STUBS -lmpi +OCL_PREC = -D_SINGLE_DOUBLE + +BIN_DIR = ./ +OBJ_DIR = ./ +LIB_DIR = ./ +AR = ar +BSH = /bin/sh + +include Opencl.makefile +