This is an automated email from the ASF dual-hosted git repository.

echuraev pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git


The following commit(s) were added to refs/heads/main by this push:
     new ca30b13668 [DOCKER][ADRENO] Docker setup changes for multi user 
environments (#15003)
ca30b13668 is described below

commit ca30b136686747e2817fb48b302dfa08eda935de
Author: Siva <[email protected]>
AuthorDate: Thu Jun 1 21:13:25 2023 +0530

    [DOCKER][ADRENO] Docker setup changes for multi user environments (#15003)
    
    Docker setup changes for multi user environments
    
    Target setup shouldn't conflict while multiple users on the same target 
device
    libc++_shared.so may not be available for some android devices from system
---
 tests/scripts/setup-adreno-env.sh   | 13 +++++++++----
 tests/scripts/task_python_adreno.sh | 13 +++++++++----
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/tests/scripts/setup-adreno-env.sh 
b/tests/scripts/setup-adreno-env.sh
index 44eb7edce8..55a92c5f61 100755
--- a/tests/scripts/setup-adreno-env.sh
+++ b/tests/scripts/setup-adreno-env.sh
@@ -90,15 +90,20 @@ case ${ENVIRONMENT} in
     def_environment
     export ANDROID_SERIAL=${ADB_SERIAL}
 
-    adb shell "mkdir -p /data/local/tmp/tvm_ci"
-    adb push build-adreno-target/tvm_rpc /data/local/tmp/tvm_ci/tvm_rpc_ci
-    adb push build-adreno-target/libtvm_runtime.so /data/local/tmp/tvm_ci
+    TARGET_FOLDER=/data/local/tmp/tvm_ci-${USER}
+    CPP_LIB=`find ${ANDROID_NDK_HOME} -name libc++_shared.so | grep aarch64`
+    adb shell "mkdir -p ${TARGET_FOLDER}"
+    adb push build-adreno-target/tvm_rpc ${TARGET_FOLDER}/tvm_rpc-${USER}
+    adb push build-adreno-target/libtvm_runtime.so ${TARGET_FOLDER}
+    if [ -f ${CPP_LIB} ] ; then
+        adb push ${CPP_LIB} ${TARGET_FOLDER}
+    fi
 
     adb reverse tcp:${TVM_TRACKER_PORT} tcp:${TVM_TRACKER_PORT}
     adb forward tcp:5000 tcp:5000
     adb forward tcp:5001 tcp:5001
     adb forward tcp:5002 tcp:5002
-    adb shell "cd /data/local/tmp/tvm_ci; killall -9 tvm_rpc_ci; sleep 2; 
LD_LIBRARY_PATH=/data/local/tmp/tvm_ci/ ./tvm_rpc_ci server --host=0.0.0.0 
--port=5000 --port-end=5010 --tracker=127.0.0.1:${TVM_TRACKER_PORT} 
--key=${RPC_DEVICE_KEY}"
+    adb shell "cd ${TARGET_FOLDER}; killall -9 tvm_rpc-${USER}; sleep 2; 
LD_LIBRARY_PATH=${TARGET_FOLDER}/ ./tvm_rpc-${USER} server --host=0.0.0.0 
--port=5000 --port-end=5010 --tracker=127.0.0.1:${TVM_TRACKER_PORT} 
--key=${RPC_DEVICE_KEY}"
     ;;
 
   "query")
diff --git a/tests/scripts/task_python_adreno.sh 
b/tests/scripts/task_python_adreno.sh
index 809df1ed2d..6d9c370aec 100755
--- a/tests/scripts/task_python_adreno.sh
+++ b/tests/scripts/task_python_adreno.sh
@@ -38,15 +38,20 @@ sleep 5   # Wait for tracker to bind
 
 export ANDROID_SERIAL=$1
 
-adb shell "mkdir -p /data/local/tmp/tvm_ci"
-adb push build-adreno-target/tvm_rpc /data/local/tmp/tvm_ci/tvm_rpc_ci
-adb push build-adreno-target/libtvm_runtime.so /data/local/tmp/tvm_ci
+TARGET_FOLDER=/data/local/tmp/tvm_ci-${USER}
+adb shell "mkdir -p ${TARGET_FOLDER}"
+adb push build-adreno-target/tvm_rpc ${TARGET_FOLDER}/tvm_rpc-${USER}
+adb push build-adreno-target/libtvm_runtime.so ${TARGET_FOLDER}
+CPP_LIB=`find ${ANDROID_NDK_HOME} -name libc++_shared.so | grep aarch64`
+if [ -f ${CPP_LIB} ] ; then
+    adb push ${CPP_LIB} ${TARGET_FOLDER}
+fi
 
 adb reverse tcp:${TVM_TRACKER_PORT} tcp:${TVM_TRACKER_PORT}
 adb forward tcp:5000 tcp:5000
 adb forward tcp:5001 tcp:5001
 adb forward tcp:5002 tcp:5002
-env adb shell "cd /data/local/tmp/tvm_ci; killall -9 tvm_rpc_ci; sleep 2; 
LD_LIBRARY_PATH=/data/local/tmp/tvm_ci/ ./tvm_rpc_ci server --host=0.0.0.0 
--port=5000 --port-end=5010 --tracker=127.0.0.1:${TVM_TRACKER_PORT} 
--key=${RPC_DEVICE_KEY}" &
+env adb shell "cd ${TARGET_FOLDER}; killall -9 tvm_rpc-${USER}; sleep 2; 
LD_LIBRARY_PATH=${TARGET_FOLDER}/ ./tvm_rpc-${USER} server --host=0.0.0.0 
--port=5000 --port-end=5010 --tracker=127.0.0.1:${TVM_TRACKER_PORT} 
--key=${RPC_DEVICE_KEY}" &
 DEVICE_PID=$!
 sleep 5 # Wait for the device connections
 trap "{ kill ${TRACKER_PID}; kill ${DEVICE_PID}; }" 0

Reply via email to