aboutsummaryrefslogtreecommitdiff
path: root/ldcg-onednn-benchmarks/build-onednn-acl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ldcg-onednn-benchmarks/build-onednn-acl.sh')
-rw-r--r--ldcg-onednn-benchmarks/build-onednn-acl.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/ldcg-onednn-benchmarks/build-onednn-acl.sh b/ldcg-onednn-benchmarks/build-onednn-acl.sh
new file mode 100644
index 0000000000..149f51b2e3
--- /dev/null
+++ b/ldcg-onednn-benchmarks/build-onednn-acl.sh
@@ -0,0 +1,32 @@
+#!/bin/bash -ex
+
+if [ ! -d "${WORKSPACE}" ]; then
+ set -x
+ WORKSPACE=$(pwd)
+else
+ set -ex
+fi
+
+if [ -d "${WORKSPACE}"/ComputeLibrary ]; then
+ rm -rf "${WORKSPACE}"/ComputeLibrary
+fi
+
+if [ -d "${WORKSPACE}"/oneDNN ]; then
+ rm -rf "${WORKSPACE}"/oneDNN
+fi
+
+git clone https://github.com/ARM-software/ComputeLibrary.git
+git clone https://github.com/oneapi-src/oneDNN.git
+
+export PATH=/usr/local/bin:$PATH
+
+#build ACL
+cd ${WORKSPACE}/ComputeLibrary
+scons Werror=0 -j$(nproc) debug=0 neon=1 opencl=0 os=linux arch=arm64-v8a build=native install_dir=${WORKSPACE}/ComputeLibrary/acl
+
+#build oneDNN with acl support
+cd ${WORKSPACE}/oneDNN
+cmake -DDNL_AARCH64_USE_ACL=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_CXX_COMPILER=/usr/local/bin/g++ -DCMAKE_C_COMPILER=/usr/local/bin/gcc
+make -j$(nproc)
+
+export ACL_ROOT_DIR=${WORKSPACE}/ComputeLibrary/acl