Hi,
I am learning TVM, trying to make the examples for deploying to android work.
Running the android_deploy with OpenCL backend raises me a CL_OUT_OF_RESSOURCES
error:
05-09 08:34:42.680 24450 24728 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #3
05-09 08:34:42.680 24450 24728 E AndroidRuntime: Process: ml.dmlc.tvm.android.demo, PID: 24450
05-09 08:34:42.680 24450 24728 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at android.os.AsyncTask$3.done(AsyncTask.java:318)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:242)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.lang.Thread.run(Thread.java:762)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: Caused by: ml.dmlc.tvm.Base$TVMError: TVMError: Check failed: ret == 0 (-1 vs. 0) : Check failed: e == CL_SUCCESS: OpenCL Error, code=-5: CL_OUT_OF_RESOURCES
05-09 08:34:42.680 24450 24728 E AndroidRuntime: Stack trace:
05-09 08:34:42.680 24450 24728 E AndroidRuntime: File "/home/SERILOCAL/n.perto/Documents/tvm/apps/android_deploy/app/src/main/jni/../../../../../../include/../src/runtime/module_util.cc", line 73
05-09 08:34:42.680 24450 24728 E AndroidRuntime: File "/home/SERILOCAL/n.perto/Documents/tvm/apps/android_deploy/app/src/main/jni/../../../../../../include/../src/runtime/opencl/opencl_module.cc", line 82
05-09 08:34:42.680 24450 24728 E AndroidRuntime:
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at ml.dmlc.tvm.Base.checkCall(Base.java:173)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at ml.dmlc.tvm.Function.invoke(Function.java:130)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at ml.dmlc.tvm.android.demo.MainActivity$ModelRunAsyncTask.doInBackground(MainActivity.java:344)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at ml.dmlc.tvm.android.demo.MainActivity$ModelRunAsyncTask.doInBackground(MainActivity.java:278)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at android.os.AsyncTask$2.call(AsyncTask.java:304)
05-09 08:34:42.680 24450 24728 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
Do you know an idea of what could cause the problem?
PS: I am targetting opencl and not using the mali target.