diff --git a/testCodes/.gitignore b/testCodes/.gitignore new file mode 100644 index 0000000..bd0f7ea --- /dev/null +++ b/testCodes/.gitignore @@ -0,0 +1,2 @@ +test_* +CUDA diff --git a/testCodes/Makefile b/testCodes/Makefile index 3d9324f..f14ae8a 100644 --- a/testCodes/Makefile +++ b/testCodes/Makefile @@ -1,7 +1,4 @@ -CXX = g++ -CC = gcc -LD = g++ -F90 = ifort +CXX ?= g++ .SUFFIXES: .o .cpp .ptx .cu @@ -10,12 +7,12 @@ SAPLIB2 = sapporo SAPLIB = lib$(SAPLIB2).a -CUDA_TK = /usr/local/cuda +CUDA_TK ?= /usr/local/cuda -OFLAGS = -g -O3 -Wall -fopenmp -Wextra -Wstrict-aliasing=2 -fopenmp -CXXFLAGS = -fPIC $(OFLAGS) -I$(CUDA_TK)/include +OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp +CXXFLAGS += -fPIC -fopenmp $(OFLAGS) -I$(CUDA_TK)/include -LDFLAGS = -lcuda -fopenmp -L$(CUDA_TK)/lib64 +LDFLAGS += -lcuda -fopenmp -L$(CUDA_TK)/lib64 INCLUDEPATH = $(SAPPOROPATH)/include CXXFLAGS += -I$(INCLUDEPATH) -I./ -I $(SAPPOROPATH) @@ -31,34 +28,34 @@ all: $(OBJ) $(PROG) kernels kernels: - ln -s $(SAPPOROPATH)/CUDAKernels/ CUDA/ + rm -f CUDA && ln -s $(SAPPOROPATH)/CUDAKernels CUDA #$(PROG): $(OBJ) -# $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -lsapporo +# $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -lsapporo test_gravity_block_cuda : test_gravity_block.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_gravity_block_g5_cuda: test_gravity_block_g5.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_gravity_block_6th_cuda : test_gravity_block_6th.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_cuda : test_performance_rangeN.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_blockStep_cuda : test_performance_blockStep.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_6th_cuda : test_performance_rangeN_6th.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_g5_cuda : test_performance_rangeN_g5.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_integrator_cuda : test_integrator.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIBG6) $(LDFLAGS) %.o: $(SRCPATH)/%.cpp @@ -66,7 +63,7 @@ test_integrator_cuda : test_integrator.o clean: - /bin/rm -rf *.o *.ptx *.a $(PROG) + /bin/rm -rf *.o *.ptx *.a $(PROG) CUDA $(OBJ): $(SAPPOROPATH)/$(SAPLIB) diff --git a/testCodes/Makefile_ocl b/testCodes/Makefile_ocl index 9a50894..f5a3bf2 100644 --- a/testCodes/Makefile_ocl +++ b/testCodes/Makefile_ocl @@ -1,7 +1,4 @@ -CXX = g++ -CC = gcc -LD = g++ -F90 = ifort +CXX ?= g++ .SUFFIXES: .o .cpp .ptx .cu @@ -9,13 +6,13 @@ SAPPOROPATH=../lib/ SAPLIB2 = sapporo_ocl SAPLIB = lib$(SAPLIB2).a -CUDA_TK = /usr/local/cuda +CUDA_TK ?= /usr/local/cuda #CUDA_TK = /opt/AMDAPP/ -OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp -CXXFLAGS = -fPIC $(OFLAGS) -D_OCL_ +OFLAGS = -g -O3 -Wall -Wextra -Wstrict-aliasing=2 -fopenmp +CXXFLAGS += -fPIC -fopenmp $(OFLAGS) -D_OCL_ -LDFLAGS = -lOpenCL -fopenmp +LDFLAGS += -lOpenCL -fopenmp INCLUDEPATH = $(SAPPOROPATH)/include CXXFLAGS += -I$(INCLUDEPATH) -I./ -I $(SAPPOROPATH) -I$(CUDA_TK)/include @@ -33,28 +30,28 @@ kernels: ln -s $(SAPPOROPATH)/OpenCLKernels OpenCL test_gravity_block_ocl : test_gravity_block_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_gravity_block_g5_ocl: test_gravity_block_g5_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_gravity_block_6th_ocl : test_gravity_block_6th_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_ocl : test_performance_rangeN_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_blockStep_ocl : test_performance_blockStep_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_6th_ocl : test_performance_rangeN_6th_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_performance_rangeN_g5_ocl : test_performance_rangeN_g5_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) test_integrator_ocl : test_integrator_ocl.o - $(LD) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) + $(CXX) $(LDFLAGS) $^ -o $@ -L $(SAPPOROPATH) -l$(SAPLIB2) $(LDFLAGS) %_ocl.o: $(SRCPATH)/%.cpp $(CXX) $(CXXFLAGS) -c $< -o $@