I’m trying to use autotvm on an android device with MALI GPU using opencl
target.
The process can run, but I get a lot of warnings and performance is terrible:
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:250: Using CPU OpenCL device
[02:49:13] /incubator-tvm/src/runtime/opencl/opencl_device_api.cc:262: No OpenCL device
GFLOPS are extremely low for workloads where using a simple target llvm -device=arm_cpu -mtriple=arm64-linux-android
can give much better performance.
So my questions are:
- why do I get those warnings?
- am I actually using the MALI GPU?
- why performance are not good?
P.S. the autotuning process also makes the android RPC app crash continuously, thus the whole process is extremely hard to complete and very unreliable.