mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-24 22:07:41 -04:00
project directories reorganization
This commit is contained in:
parent
1de06fd9c0
commit
fc155e1223
1056 changed files with 8120 additions and 8120 deletions
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = bfs
|
|
||||||
|
|
||||||
SRCS = main.cc
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCLRT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCLRT_PATH)/lib -L$(DRIVER_PATH)/simx -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = convolution
|
|
||||||
|
|
||||||
SRCS = main.cpp utils.cpp
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = guassian
|
|
||||||
|
|
||||||
SRCS = main.cc clutils.cpp utils.cpp
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = kmeans
|
|
||||||
|
|
||||||
SRCS = main.cc read_input.c rmse.c kmeans_clustering.c cluster.c getopt.c
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = nearn
|
|
||||||
|
|
||||||
SRCS = main.cc clutils.cpp utils.cpp
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = saxpy
|
|
||||||
|
|
||||||
SRCS = main.cc
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = sfilter
|
|
||||||
|
|
||||||
SRCS = main.cc
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = sgemm
|
|
||||||
|
|
||||||
SRCS = main.cc
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCLRT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCLRT_PATH)/lib -L$(DRIVER_PATH)/simx -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = transpose
|
|
||||||
|
|
||||||
SRCS = main.cc transpose_gold.cpp
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCLRT_PATH)/lib:$(DRIVER_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -1,47 +0,0 @@
|
||||||
LLVM_HOME ?= ~/dev/llvm-project/drops
|
|
||||||
TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops
|
|
||||||
SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf
|
|
||||||
POCL_CC_PATH ?= $(realpath ../compiler)
|
|
||||||
POCL_RT_PATH ?= $(realpath ../runtime)
|
|
||||||
VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw)
|
|
||||||
VORTEX_RT_PATH ?= $(realpath ../../../runtime)
|
|
||||||
|
|
||||||
CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors
|
|
||||||
|
|
||||||
CXXFLAGS += -I$(POCL_RT_PATH)/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(POCL_RT_PATH)/lib -L$(VORTEX_DRV_PATH)/stub -lOpenCL -lvortex
|
|
||||||
|
|
||||||
PROJECT = vecadd
|
|
||||||
|
|
||||||
SRCS = main.cc
|
|
||||||
|
|
||||||
all: $(PROJECT)
|
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
|
||||||
TOOLCHAIN_PATH=$(TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RUNTIME_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
run-fpga: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-ase: $(PROJECT) kernel.pocl
|
|
||||||
ASE_LOG=0 LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-simx: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
run-rtlsim: $(PROJECT) kernel.pocl
|
|
||||||
LD_LIBRARY_PATH=$(POCL_RT_PATH)/lib:$(VORTEX_DRV_PATH)/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
|
||||||
|
|
||||||
.depend: $(SRCS)
|
|
||||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROJECT) *.o *.dump .depend
|
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
-include .depend
|
|
||||||
endif
|
|
|
@ -39,27 +39,6 @@ string kernel_names[2] = {"BFS_1", "BFS_2"};
|
||||||
int work_group_size = 512;
|
int work_group_size = 512;
|
||||||
int device_id_inused = 0; // deviced id used (default : 0)
|
int device_id_inused = 0; // deviced id used (default : 0)
|
||||||
|
|
||||||
int read_kernel_file(const char* filename, uint8_t** data, size_t* size) {
|
|
||||||
if (nullptr == filename || nullptr == data || 0 == size)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
FILE* fp = fopen(filename, "r");
|
|
||||||
if (NULL == fp) {
|
|
||||||
fprintf(stderr, "Failed to load kernel.");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
fseek(fp , 0 , SEEK_END);
|
|
||||||
long fsize = ftell(fp);
|
|
||||||
rewind(fp);
|
|
||||||
|
|
||||||
*data = (uint8_t*)malloc(fsize);
|
|
||||||
*size = fread(*data, 1, fsize, fp);
|
|
||||||
|
|
||||||
fclose(fp);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Converts the contents of a file into a string
|
* Converts the contents of a file into a string
|
||||||
*/
|
*/
|
||||||
|
@ -243,25 +222,14 @@ free(allPlatforms);*/
|
||||||
const char * source = source_str.c_str();
|
const char * source = source_str.c_str();
|
||||||
size_t sourceSize[] = { source_str.length() };*/
|
size_t sourceSize[] = { source_str.length() };*/
|
||||||
|
|
||||||
//oclHandles.program = clCreateProgramWithBuiltInKernels(
|
oclHandles.program = clCreateProgramWithBuiltInKernels(
|
||||||
// oclHandles.context, 1, &oclHandles.devices[DEVICE_ID_INUSED],
|
oclHandles.context, 1, &oclHandles.devices[DEVICE_ID_INUSED],
|
||||||
// "BFS_1;BFS_2", &resultCL);
|
"BFS_1;BFS_2", &resultCL);
|
||||||
/*oclHandles.program = clCreateProgramWithSource(oclHandles.context,
|
/*oclHandles.program = clCreateProgramWithSource(oclHandles.context,
|
||||||
1,
|
1,
|
||||||
&source,
|
&source,
|
||||||
sourceSize,
|
sourceSize,
|
||||||
&resultCL);*/
|
&resultCL);*/
|
||||||
// read kernel binary from file
|
|
||||||
uint8_t *kernel_bin = NULL;
|
|
||||||
size_t kernel_size;
|
|
||||||
cl_int binary_status = 0;
|
|
||||||
if (0 != read_kernel_file("kernel.pocl", &kernel_bin, &kernel_size))
|
|
||||||
std::abort();
|
|
||||||
|
|
||||||
oclHandles.program = clCreateProgramWithBinary(
|
|
||||||
oclHandles.context, 1, &oclHandles.devices[DEVICE_ID_INUSED], &kernel_size, &kernel_bin, &binary_status, &resultCL);
|
|
||||||
free(kernel_bin);
|
|
||||||
|
|
||||||
if ((resultCL != CL_SUCCESS) || (oclHandles.program == NULL))
|
if ((resultCL != CL_SUCCESS) || (oclHandles.program == NULL))
|
||||||
throw(string("InitCL()::Error: Loading Binary into cl_program. "
|
throw(string("InitCL()::Error: Loading Binary into cl_program. "
|
||||||
"(clCreateProgramWithBinary)"));
|
"(clCreateProgramWithBinary)"));
|
68
benchmarks/old_opencl/bfs/Makefile
Normal file
68
benchmarks/old_opencl/bfs/Makefile
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
RISCV_TOOL_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops)
|
||||||
|
POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc)
|
||||||
|
POCL_INC_PATH ?= $(wildcard ../include)
|
||||||
|
POCL_LIB_PATH ?= $(wildcard ../lib)
|
||||||
|
VX_RT_PATH ?= $(wildcard ../../../runtime)
|
||||||
|
VX_SIMX_PATH ?= $(wildcard ../../../simX/obj_dir)
|
||||||
|
|
||||||
|
CC = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gcc
|
||||||
|
CXX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-g++
|
||||||
|
DMP = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objdump
|
||||||
|
HEX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objcopy
|
||||||
|
GDB = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gdb
|
||||||
|
|
||||||
|
VX_SRCS = $(VX_RT_PATH)/newlib/newlib.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/startup/vx_start.S
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/intrinsics/vx_intrinsics.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/tests/tests.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c
|
||||||
|
VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST)
|
||||||
|
|
||||||
|
VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld
|
||||||
|
|
||||||
|
CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32
|
||||||
|
CXXFLAGS += -ffreestanding # program may not begin at main()
|
||||||
|
CXXFLAGS += -Wl,--gc-sections # enable garbage collection of unused input sections
|
||||||
|
CXXFLAGS += -fno-rtti -fno-non-call-exceptions # disable RTTI and exceptions
|
||||||
|
CXXFLAGS += -I$(POCL_INC_PATH)
|
||||||
|
|
||||||
|
VX_LIBS = -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
QEMU_LIBS = $(VX_RT_PATH)/qemu/vx_api.c -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
|
||||||
|
PROJECT = bfs
|
||||||
|
|
||||||
|
SRCS = main.cc
|
||||||
|
|
||||||
|
all: $(PROJECT).dump $(PROJECT).hex
|
||||||
|
|
||||||
|
lib$(PROJECT).a: kernel.cl
|
||||||
|
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(RISCV_TOOL_PATH)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o lib$(PROJECT).a kernel.cl
|
||||||
|
|
||||||
|
$(PROJECT).elf: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(VX_CFLAGS) $(VX_SRCS) $(SRCS) $(VX_LIBS) -o $(PROJECT).elf
|
||||||
|
|
||||||
|
$(PROJECT).qemu: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(SRCS) $(QEMU_LIBS) -o $(PROJECT).qemu
|
||||||
|
|
||||||
|
$(PROJECT).hex: $(PROJECT).elf
|
||||||
|
$(HEX) -O ihex $(PROJECT).elf $(PROJECT).hex
|
||||||
|
|
||||||
|
$(PROJECT).dump: $(PROJECT).elf
|
||||||
|
$(DMP) -D $(PROJECT).elf > $(PROJECT).dump
|
||||||
|
|
||||||
|
run: $(PROJECT).hex
|
||||||
|
POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug
|
||||||
|
|
||||||
|
qemu: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -strace -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-s: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -g 1234 -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-c: $(PROJECT).qemu
|
||||||
|
$(GDB) $(PROJECT).qemu
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf *.o *.elf *.dump *.hex *.qemu *.log *.debug
|
68
benchmarks/old_opencl/convolution/Makefile
Normal file
68
benchmarks/old_opencl/convolution/Makefile
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
RISCV_TOOL_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops)
|
||||||
|
POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc)
|
||||||
|
POCL_INC_PATH ?= $(wildcard ../include)
|
||||||
|
POCL_LIB_PATH ?= $(wildcard ../lib)
|
||||||
|
VX_RT_PATH ?= $(wildcard ../../../runtime)
|
||||||
|
VX_SIMX_PATH ?= $(wildcard ../../../simX/obj_dir)
|
||||||
|
|
||||||
|
CC = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gcc
|
||||||
|
CXX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-g++
|
||||||
|
DMP = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objdump
|
||||||
|
HEX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objcopy
|
||||||
|
GDB = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gdb
|
||||||
|
|
||||||
|
VX_SRCS = $(VX_RT_PATH)/newlib/newlib.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/startup/vx_start.S
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/intrinsics/vx_intrinsics.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/tests/tests.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c
|
||||||
|
VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST)
|
||||||
|
|
||||||
|
VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld
|
||||||
|
|
||||||
|
CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32
|
||||||
|
CXXFLAGS += -ffreestanding # program may not begin at main()
|
||||||
|
CXXFLAGS += -Wl,--gc-sections # enable garbage collection of unused input sections
|
||||||
|
CXXFLAGS += -fno-rtti -fno-non-call-exceptions # disable RTTI and exceptions
|
||||||
|
CXXFLAGS += -I$(POCL_INC_PATH)
|
||||||
|
|
||||||
|
VX_LIBS = -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
QEMU_LIBS = $(VX_RT_PATH)/qemu/vx_api.c -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
|
||||||
|
PROJECT = convolution
|
||||||
|
|
||||||
|
SRCS = main.cpp utils.cpp
|
||||||
|
|
||||||
|
all: $(PROJECT).dump $(PROJECT).hex
|
||||||
|
|
||||||
|
lib$(PROJECT).a: kernel.cl
|
||||||
|
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(RISCV_TOOL_PATH)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o lib$(PROJECT).a kernel.cl
|
||||||
|
|
||||||
|
$(PROJECT).elf: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(VX_CFLAGS) $(VX_SRCS) $(SRCS) $(VX_LIBS) -o $(PROJECT).elf
|
||||||
|
|
||||||
|
$(PROJECT).qemu: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(SRCS) $(QEMU_LIBS) -o $(PROJECT).qemu
|
||||||
|
|
||||||
|
$(PROJECT).hex: $(PROJECT).elf
|
||||||
|
$(HEX) -O ihex $(PROJECT).elf $(PROJECT).hex
|
||||||
|
|
||||||
|
$(PROJECT).dump: $(PROJECT).elf
|
||||||
|
$(DMP) -D $(PROJECT).elf > $(PROJECT).dump
|
||||||
|
|
||||||
|
run: $(PROJECT).hex
|
||||||
|
POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug
|
||||||
|
|
||||||
|
qemu: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-s: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -g 1234 -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-c: $(PROJECT).qemu
|
||||||
|
$(GDB) $(PROJECT).qemu
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf *.o *.elf *.dump *.hex *.qemu *.log *.debug
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
68
benchmarks/old_opencl/guassian/Makefile
Normal file
68
benchmarks/old_opencl/guassian/Makefile
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
RISCV_TOOL_PATH ?= $(wildcard ../../../../riscv-gnu-toolchain/drops)
|
||||||
|
POCL_CC_PATH ?= $(wildcard ../../../../pocl/drops_riscv_cc)
|
||||||
|
POCL_INC_PATH ?= $(wildcard ../include)
|
||||||
|
POCL_LIB_PATH ?= $(wildcard ../lib)
|
||||||
|
VX_RT_PATH ?= $(wildcard ../../../runtime)
|
||||||
|
VX_SIMX_PATH ?= $(wildcard ../../../simX/obj_dir)
|
||||||
|
|
||||||
|
CC = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gcc
|
||||||
|
CXX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-g++
|
||||||
|
DMP = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objdump
|
||||||
|
HEX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objcopy
|
||||||
|
GDB = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gdb
|
||||||
|
|
||||||
|
VX_SRCS = $(VX_RT_PATH)/newlib/newlib.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/startup/vx_start.S
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/intrinsics/vx_intrinsics.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/tests/tests.c
|
||||||
|
VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c
|
||||||
|
VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST)
|
||||||
|
|
||||||
|
VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld
|
||||||
|
|
||||||
|
CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32
|
||||||
|
CXXFLAGS += -ffreestanding # program may not begin at main()
|
||||||
|
CXXFLAGS += -Wl,--gc-sections # enable garbage collection of unused input sections
|
||||||
|
CXXFLAGS += -fno-rtti -fno-non-call-exceptions # disable RTTI and exceptions
|
||||||
|
CXXFLAGS += -I$(POCL_INC_PATH)
|
||||||
|
|
||||||
|
VX_LIBS = -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
QEMU_LIBS = $(VX_RT_PATH)/qemu/vx_api.c -Wl,--whole-archive lib$(PROJECT).a -Wl,--no-whole-archive $(POCL_LIB_PATH)/libOpenCL.a
|
||||||
|
|
||||||
|
PROJECT = gaussian
|
||||||
|
|
||||||
|
SRCS = main.cc clutils.cpp utils.cpp
|
||||||
|
|
||||||
|
all: $(PROJECT).dump $(PROJECT).hex
|
||||||
|
|
||||||
|
lib$(PROJECT).a: kernel.cl
|
||||||
|
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(RISCV_TOOL_PATH)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o lib$(PROJECT).a kernel.cl
|
||||||
|
|
||||||
|
$(PROJECT).elf: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(VX_CFLAGS) $(VX_SRCS) $(SRCS) $(VX_LIBS) -o $(PROJECT).elf
|
||||||
|
|
||||||
|
$(PROJECT).qemu: $(SRCS) lib$(PROJECT).a
|
||||||
|
$(CXX) $(CXXFLAGS) $(SRCS) $(QEMU_LIBS) -o $(PROJECT).qemu
|
||||||
|
|
||||||
|
$(PROJECT).hex: $(PROJECT).elf
|
||||||
|
$(HEX) -O ihex $(PROJECT).elf $(PROJECT).hex
|
||||||
|
|
||||||
|
$(PROJECT).dump: $(PROJECT).elf
|
||||||
|
$(DMP) -D $(PROJECT).elf > $(PROJECT).dump
|
||||||
|
|
||||||
|
run: $(PROJECT).hex
|
||||||
|
POCL_DEBUG=all $(VX_SIMX_PATH)/Vcache_simX -E -a rv32i --core $(PROJECT).hex -s -b 1> emulator.debug
|
||||||
|
|
||||||
|
qemu: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-s: $(PROJECT).qemu
|
||||||
|
POCL_DEBUG=all $(RISCV_TOOL_PATH)/bin/qemu-riscv32 -g 1234 -d in_asm -D debug.log $(PROJECT).qemu
|
||||||
|
|
||||||
|
gdb-c: $(PROJECT).qemu
|
||||||
|
$(GDB) $(PROJECT).qemu
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf *.o *.elf *.dump *.hex *.qemu *.log *.debug
|
|
@ -88,6 +88,7 @@ static cl_command_queue commandQueueNoProf = NULL;
|
||||||
//! Global status of events
|
//! Global status of events
|
||||||
static bool eventsEnabled = false;
|
static bool eventsEnabled = false;
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------------------------
|
//-------------------------------------------------------
|
||||||
// Initialization and Cleanup
|
// Initialization and Cleanup
|
||||||
//-------------------------------------------------------
|
//-------------------------------------------------------
|
||||||
|
@ -238,28 +239,6 @@ static bool eventsEnabled = false;
|
||||||
return context;
|
return context;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
static int read_kernel_file(const char* filename, uint8_t** data, size_t* size) {
|
|
||||||
if (nullptr == filename || nullptr == data || 0 == size)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
FILE* fp = fopen(filename, "r");
|
|
||||||
if (NULL == fp) {
|
|
||||||
fprintf(stderr, "Failed to load kernel.");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
fseek(fp , 0 , SEEK_END);
|
|
||||||
long fsize = ftell(fp);
|
|
||||||
rewind(fp);
|
|
||||||
|
|
||||||
*data = (uint8_t*)malloc(fsize);
|
|
||||||
*size = fread(*data, 1, fsize, fp);
|
|
||||||
|
|
||||||
fclose(fp);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
cl_context cl_init_context(int platform, int dev,int quiet) {
|
cl_context cl_init_context(int platform, int dev,int quiet) {
|
||||||
int printInfo=1;
|
int printInfo=1;
|
||||||
if (platform >= 0 && dev >= 0) printInfo = 0;
|
if (platform >= 0 && dev >= 0) printInfo = 0;
|
||||||
|
@ -858,22 +837,13 @@ cl_program cl_compileProgram(char* kernelPath, char* compileoptions, bool verbos
|
||||||
fread(source, 1, size, fp);
|
fread(source, 1, size, fp);
|
||||||
source[size] = '\0';*/
|
source[size] = '\0';*/
|
||||||
|
|
||||||
// read kernel binary from file
|
|
||||||
uint8_t *kernel_bin = NULL;
|
|
||||||
size_t kernel_size;
|
|
||||||
cl_int binary_status = 0;
|
|
||||||
int err = read_kernel_file("kernel.pocl", &kernel_bin, &kernel_size);
|
|
||||||
cl_errChk(err, "read_kernel_file", true);
|
|
||||||
|
|
||||||
// Create the program object
|
// Create the program object
|
||||||
//cl_program clProgramReturn = clCreateProgramWithSource(context, 1, (const char **)&source, NULL, &status);
|
//cl_program clProgramReturn = clCreateProgramWithSource(context, 1, (const char **)&source, NULL, &status);
|
||||||
cl_program clProgramReturn = clCreateProgramWithBinary(
|
cl_program clProgramReturn = clCreateProgramWithBuiltInKernels(context, 1, &device, "Fan1;Fan2", &status);
|
||||||
context, 1, devices, &kernel_size, &kernel_bin, &binary_status, &status);
|
|
||||||
free(kernel_bin);
|
|
||||||
cl_errChk(status, "Creating program", true);
|
cl_errChk(status, "Creating program", true);
|
||||||
|
|
||||||
//free(source);
|
free(source);
|
||||||
//fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
// Try to compile the program
|
// Try to compile the program
|
||||||
status = clBuildProgram(clProgramReturn, 0, NULL, compileoptions, NULL, NULL);
|
status = clBuildProgram(clProgramReturn, 0, NULL, compileoptions, NULL, NULL);
|
|
@ -95,7 +95,8 @@ void ForwardSub(cl_context context, float *a, float *b, float *m, int size,
|
||||||
float writeTime = 0, readTime = 0, kernelTime = 0;
|
float writeTime = 0, readTime = 0, kernelTime = 0;
|
||||||
float writeMB = 0, readMB = 0;
|
float writeMB = 0, readMB = 0;
|
||||||
|
|
||||||
gaussianElim_program = cl_compileProgram((char *)"gaussianElim_kernels.cl", NULL);
|
gaussianElim_program =
|
||||||
|
cl_compileProgram((char *)"gaussianElim_kernels.cl", NULL);
|
||||||
|
|
||||||
fan1_kernel = clCreateKernel(gaussianElim_program, "Fan1", &status);
|
fan1_kernel = clCreateKernel(gaussianElim_program, "Fan1", &status);
|
||||||
status = cl_errChk(status, (char *)"Error Creating Fan1 kernel", true);
|
status = cl_errChk(status, (char *)"Error Creating Fan1 kernel", true);
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue