Can I run houdini using OpenCL on Ryzen APU?

   1498   0   1
User Avatar
Member
1 posts
Joined: Feb. 2017
Offline
Env->
Ryzen7 5700G with Radeon Graphics
5.13.19-2 Manjaro
KDE Plasma 5.23.3
Qt 5.15.2
Houdini 19.0.383


I tried 2 methods,firstly installed only opencl-mesa
Result
I can launch houdini with HOUDINI_USE_HFS_OCL = 0
But I can't launch without HOUDINI_USE_HFS_OCL = 0
Since the opencl version of opencl-mesa is 1.1, I guess it won't start.

Secondly I installed pocl
Result
Houdini throws an Error "Device side queue is unimplemented (/build/pocl/src/pocl-1.8/lib/CL/clCreateCommandQueueWithProperties.c:86)"
HOUDINI_USE_HFS_OCL not work

I tried remove opencl-mesa, the result is the same
command:clinfo -l
Platform #0: Clover `-- Device #0: AMD RENOIR (DRM 3.41.0, 5.13.19-2-MANJARO, LLVM 13.0.0) Platform #1: Portable Computing Language `-- Device #0: pthread-AMD Ryzen 7 5700G with Radeon Graphics
command:hgpuinfo -c
Device side queue is unimplemented (/build/pocl/src/pocl-1.8/lib/CL/clCreateCommandQueueWithProperties.c:86)
command:cat /tmp/houdini_temp/crash.untitled.takashi_4202_log.txt
Crash report from takashi; Houdini FX Version 19.0.383 [linux-x86_64-gcc9.3] Uptime 4 seconds Mon Nov 29 16:42:02 2021 Caught signal 11 Traceback from 4202 ThreadId=0x7f2b9bcf5e00 AP_Interface::coreDumpChaser(UTsignalHandlerArg) AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) signalCallback(UTsignalHandlerArg) UT_Signal::UT_ComboSignalHandler::operator()(int, siginfo_t*, void*) const UT_Signal::processSignal(int, siginfo_t*, void*) __funlockfile free pybind11::cpp_function::initialize(pybind11_init__pdg(pybind11::module_&)::{lambda()#1}&&, void (*)())::{lambda(pybind11::detail::function_call&)#3}::_FUN(pybind11::detail::function_call&) <_pdg.so> pybind11::cpp_function::dispatcher(_object*, _object*, _object*) <_pdg.so> PyCFunction_Call (call.c:757) atexit_callfuncs (atexitmodule.c:87) atexit_run_exitfuncs (atexitmodule.c:186) _PyMethodDef_RawFastCallKeywords (call.c:633) _PyCFunction_FastCallKeywords (call.c:734) call_function (ceval.c:4568) _PyEval_EvalFrameDefault (ceval.c:3093) _PyEval_EvalCodeWithName (ceval.c:3930) PyEval_EvalCodeEx (ceval.c:3959) PyEval_EvalCode (ceval.c:524) PY_CompiledCode::evaluateUsingDicts(PY_Result::Type, void*, void*, PY_Result&) const PY_CompiledCode::evaluate(PY_Result::Type, PY_Result&) const PYrunPythonStatements(char const*, PY_EvaluationContext*, char const*) pyAtExitCallback(void*) doExitCallbacks() __run_exit_handlers __GI_exit POclCreateCommandQueueWithProperties CE_Context::init(cl::Context&, cl::Device&) CE_Context::getContext(bool, bool) [clone .localalias] CE_Context::getContext(bool, bool) [clone .cold] RE_Visual::createSharedGLWidget_() RE_Visual::RE_Visual(RE_DisplayMode) RE_OGLRender::getVisualForMode(RE_DisplayMode) UI_QtWindow::doOpen() UI_Window::handleEvent(UI_Event*) UI_Queue::processNextEvent() UI_Queue::drain() UI_Queue::drainEvents(bool, bool) OPUI_MainApp::loadFilesAfterUiOpen(UI_Event*) UI_Queue::processNextEvent() UI_Queue::drain() UI_Queue::eventLoop() main __libc_start_main main
Thank you for reading
Please give me a solution
  • Quick Links