eigen_sycl_bench.sh 729 B

123456789101112131415161718192021222324252627282930
  1. rm -f tensor_benchmark_sycl
  2. : "${COMPUTECPP_PACKAGE_ROOT_DIR:?Need to set COMPUTECPP_PACKAGE_ROOT_DIR}"
  3. echo "COMPUTECPP_PACKAGE_ROOT_DIR is set to: "$COMPUTECPP_PACKAGE_ROOT_DIR
  4. ${COMPUTECPP_PACKAGE_ROOT_DIR}/bin/compute++ \
  5. tensor_benchmarks_sycl.cc \
  6. benchmark_main.cc \
  7. -I ../../ \
  8. -I ${COMPUTECPP_PACKAGE_ROOT_DIR}/include/ \
  9. -std=c++11 \
  10. -march=native \
  11. -O3 \
  12. -DNDEBUG \
  13. -DEIGEN_MPL2_ONLY \
  14. -DEIGEN_USE_SYCL=1 \
  15. -DEIGEN_SYCL_LOCAL_MEM=1 \
  16. -no-serial-memop \
  17. -mllvm \
  18. -inline-threshold=10000 \
  19. -fsycl-ih-last \
  20. -sycl-driver \
  21. -Xclang -cl-mad-enable \
  22. -lOpenCL \
  23. -lComputeCpp \
  24. -lpthread \
  25. -o \
  26. tensor_benchmark_sycl\
  27. ${@:1}
  28. export LD_LIBRARY_PATH=${COMPUTECPP_PACKAGE_ROOT_DIR}/lib:$LD_LIBRARY_PATH
  29. ./tensor_benchmark_sycl