Makefile 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. include common/make.config
  2. .PHONY: OPENCL_BENCHMARK_ALL OPENCL_BENCHMAR_CPU_AND_GPU OPENCL_BENCHMARK_CPU OPENCL_BENCHMARK_GPU OPENCL_BENCHMARK_GPU_PRIMARY OPENCL_BENCHMARK_GPU_SECONDARY OPENCL_BENCHMARK_ALL_BATCH CREATE_CHARTS
  3. RODINIA_BASE_DIR := $(shell pwd)
  4. OPENCL_BIN_DIR := $(RODINIA_BASE_DIR)/bin/linux/opencl
  5. OCL_DIRS := backprop bfs cfd dwt2d gaussian hybridsort hotspot kmeans lavaMD leukocyte lud nn nw srad streamcluster particlefilter pathfinder
  6. BENCH_DIRS := backprop bfs cfd dwt2d gaussian hotspot hybridsort kmeans lavaMD leukocyte/OpenCL lud/ocl nn nw particlefilter pathfinder srad streamcluster
  7. all: OPENCL
  8. OPENCL:
  9. cd opencl/backprop; make; cp backprop $(OPENCL_BIN_DIR)
  10. cd opencl/bfs; make; cp bfs $(OPENCL_BIN_DIR)
  11. cd opencl/cfd; make; cp euler3d $(OPENCL_BIN_DIR)
  12. cd opencl/hotspot; make; cp hotspot $(OPENCL_BIN_DIR)
  13. cd opencl/kmeans; make; cp kmeans $(OPENCL_BIN_DIR)
  14. cd opencl/lavaMD; make; cp lavaMD $(OPENCL_BIN_DIR)
  15. cd opencl/leukocyte; make; cp OpenCL/leukocyte $(OPENCL_BIN_DIR)
  16. cd opencl/lud/ocl; make; cp lud $(OPENCL_BIN_DIR)
  17. cd opencl/nw; make; cp nw $(OPENCL_BIN_DIR)
  18. cd opencl/srad; make; cp srad $(OPENCL_BIN_DIR)
  19. cd opencl/streamcluster; make; cp streamcluster $(OPENCL_BIN_DIR)
  20. cd opencl/pathfinder; make; cp pathfinder $(OPENCL_BIN_DIR)
  21. cd opencl/particlefilter; make; cp OCL_particlefilter_naive OCL_particlefilter_single OCL_particlefilter_double $(OPENCL_BIN_DIR)
  22. cd opencl/gaussian; make; cp gaussian $(OPENCL_BIN_DIR)
  23. cd opencl/nn; make; cp nn $(OPENCL_BIN_DIR)
  24. cd opencl/hybridsort; make; cp hybridsort $(OPENCL_BIN_DIR)
  25. cd opencl/dwt2d; make; cp dwt2d $(OPENCL_BIN_DIR)
  26. OPENCL_BENCHMARK_ALL: OPENCL_BENCHMARK_CPU OPENCL_BENCHMARK_GPU_PRIMARY OPENCL_BENCHMARK_GPU_SECONDARY
  27. OPENCL_BENCHMARK_ALL_BATCH:
  28. for i in 1 2 3 4 5 6 7 8 9 10; do make OPENCL_BENCHMARK_ALL; done;
  29. OPENCL_BENCHMAR_CPU_AND_GPU: OPENCL_BENCHMARK_CPU OPENCL_BENCHMARK_GPU
  30. OPENCL_BENCHMARK_CPU:
  31. for dir in $(BENCH_DIRS) ; do ./time-and-save.sh opencl/$$dir cpu ; done
  32. OPENCL_BENCHMARK_GPU:
  33. for dir in $(BENCH_DIRS) ; do ./time-and-save.sh opencl/$$dir gpu ; done
  34. OPENCL_BENCHMARK_GPU_PRIMARY:
  35. for dir in $(BENCH_DIRS) ; do ./time-and-save.sh opencl/$$dir gpu-primary ; done
  36. OPENCL_BENCHMARK_GPU_SECONDARY:
  37. for dir in $(BENCH_DIRS) ; do ./time-and-save.sh opencl/$$dir gpu-secondary ; done
  38. CREATE_CHARTS:
  39. cd plot; ./create-charts.sh
  40. clean: OCL_clean OPENCL_BENCHMARK_clean
  41. OCL_clean:
  42. cd $(OPENCL_BIN_DIR); rm -f *
  43. for dir in $(OCL_DIRS) ; do cd opencl/$$dir ; make clean ; cd ../.. ; done
  44. OPENCL_BENCHMARK_clean:
  45. rm -r results