diff --git a/hpvm/test/template/Makefile b/hpvm/test/template/Makefile index 82d7c61e2b77947da770aab506c45919ee139a63..3aa4bd1d6f2c3f7bb2be07ba5e662c5b6faf1655 100644 --- a/hpvm/test/template/Makefile +++ b/hpvm/test/template/Makefile @@ -41,8 +41,8 @@ OBJS_CFLAGS = $(APP_CFLAGS) $(PLATFORM_CFLAGS) CXXFLAGS = $(APP_CXXFLAGS) $(PLATFORM_CXXFLAGS) LDFLAGS= $(APP_LDFLAGS) $(PLATFORM_LDFLAGS) -VISC_RT_PATH = $(LLVM_SRC_ROOT)/tools/hpvm/projects/visc-rt -VISC_RT_LIB = $(VISC_RT_PATH)/visc-rt.ll +VISC_RT_PATH = $(LLVM_BUILD_ROOT)/tools/hpvm/projects/visc-rt +VISC_RT_LIB = $(VISC_RT_PATH)/visc-rt.bc TESTGEN_OPTFLAGS = -load LLVMGenVISC.so -genvisc -globaldce @@ -69,9 +69,7 @@ OBJS = $(call INBUILDDIR,$(SRCDIR_OBJS)) TEST_OBJS = $(call INBUILDDIR,$(VISC_OBJS)) KERNEL = $(TEST_OBJS).kernels.ll -ifeq ($(TARGET),seq) -else - KERNEL_LINKED = $(BUILD_DIR)/$(APP).kernels.linked.ll +ifeq ($(TARGET),gpu) KERNEL_OCL = $(TEST_OBJS).kernels.cl endif @@ -88,7 +86,7 @@ endif default: $(FAILSAFE) $(BUILD_DIR) $(KERNEL_OCL) $(EXE) $(KERNEL_OCL) : $(KERNEL) - $(OCLBE) -debug $< -o $@ + $(OCLBE) $< -o $@ $(EXE) : $(HOST_LINKED) $(CXX) -O3 $(LDFLAGS) $< -o $@ @@ -96,11 +94,8 @@ $(EXE) : $(HOST_LINKED) $(HOST_LINKED) : $(HOST) $(OBJS) $(VISC_RT_LIB) $(LLVM_LINK) $^ -S -o $@ -$(VISC_RT_LIB) : $(VISC_RT_PATH)/visc-rt.cpp - make -C $(LLVM_LIB_PATH) - $(HOST) $(KERNEL): $(BUILD_DIR)/$(VISC_OBJS) - $(OPT) -debug $(VISC_OPTFLAGS) -S $< -o $(HOST) + $(OPT) $(VISC_OPTFLAGS) -S $< -o $(HOST) $(BUILD_DIR): mkdir -p $(BUILD_DIR) @@ -112,6 +107,6 @@ $(BUILD_DIR)/main.ll : $(SRC_DIR)/main.cc $(CC) $(CXXFLAGS) -emit-llvm -S -o $@ $< $(BUILD_DIR)/main.visc.ll : $(BUILD_DIR)/main.ll - $(OPT) -debug-only=genvisc $(TESTGEN_OPTFLAGS) $< -S -o $@ + $(OPT) $(TESTGEN_OPTFLAGS) $< -S -o $@ ## END HPVM MAKEFILE diff --git a/hpvm/test/template/Makefile.config.example b/hpvm/test/template/Makefile.config.example index 269f0b7df273c958f0cd20a0f935716a329e00ae..9b182a3b7998f3a302a758796a9fe950740b1366 100644 --- a/hpvm/test/template/Makefile.config.example +++ b/hpvm/test/template/Makefile.config.example @@ -1,23 +1,23 @@ -CUDA_PATH=/usr/local/cuda -CUDA_LIB_PATH=/usr/local/cuda/lib64 -OPENCL_PATH=/opt/intelFPGA_pro/18.0/hld/host/linux64 -OPENCL_LIB_PATH=$(OPENCL_PATH)/lib +# These paths should be set to your local directories of CUDA and OpenCL +CUDA_PATH=/software/cuda-9.1 +CUDA_LIB_PATH=$(CUDA_PATH)/lib64 +OPENCL_PATH=$(CUDA_PATH) +OPENCL_LIB_PATH=$(OPENCL_PATH)/lib64 -# NOTE: You may need to configure this based on your root path. -VISC_SRC_ROOT=$(LLVM_SRC_ROOT) +# These paths should be set based on your HPVM build and source locations. -VISC_BUILD_DIR =$(VISC_SRC_ROOT)/build -CC = $(VISC_BUILD_DIR)/bin/clang -PLATFORM_CFLAGS = -I$(LLVM_SRC_ROOT)/include -I$(VISC_BUILD_DIR)/include +LLVM_BUILD_DIR =$(LLVM_SRC_ROOT)/../build +CC = $(LLVM_BUILD_DIR)/bin/clang +PLATFORM_CFLAGS = -I$(LLVM_SRC_ROOT)/include -I$(OPENCL_PATH)/include/CL/ -I$(LLVM_BUILD_DIR)/include -CXX = $(VISC_BUILD_DIR)/bin/clang++ -PLATFORM_CXXFLAGS = -I$(LLVM_SRC_ROOT)/include -I$(VISC_BUILD_DIR)/include +CXX = $(LLVM_BUILD_DIR)/bin/clang++ +PLATFORM_CXXFLAGS = -I$(LLVM_SRC_ROOT)/include -I$(OPENCL_PATH)/include/CL/ -I$(LLVM_BUILD_DIR)/include -LINKER = $(VISC_BUILD_DIR)/bin/clang++ +LINKER = $(LLVM_BUILD_DIR)/bin/clang++ PLATFORM_LDFLAGS = -lm -lpthread -lrt -lOpenCL -L$(OPENCL_LIB_PATH) -LLVM_LIB_PATH = $(VISC_BUILD_DIR)/lib -LLVM_BIN_PATH = $(VISC_BUILD_DIR)/bin +LLVM_LIB_PATH = $(LLVM_BUILD_DIR)/lib +LLVM_BIN_PATH = $(LLVM_BUILD_DIR)/bin OPT = $(LLVM_BIN_PATH)/opt LLVM_LINK = $(LLVM_BIN_PATH)/llvm-link