feat:
fix:
LoadLib
host_cpu_engine.cc/.h
HostCpuEngine::Initialize
libconstant_folding_ops.so
Initialize
libops_host_cpu.so
REGISTER_HOST_CPU_OP_BUILDER
libaicpu_const_folding.so
InitCpuConstantFoldingNew
create_fns_[op_type] = create_fn
LoadLib(path, require_init, invoke_init)
LoadLib(path, invoke_init = false)
INTERNAL_ERROR
DlopenLib
InvokeLibInitialize
aicpu_const_folding/host_cpu_kernel_wrapper.{cpp,h}
ge::HostCpuKernelWrapperOpV2 : public HostCpuOp
Compute
REGISTER_HOST_CPU_OP_BUILDER("HostCpuKernelWrapperOpV2", ...)
aicpu_const_folding/folding.{cc,h}
V2ModuleBinding
GetAllRegisteredOpTypesV2
IsRegisteredV2
RunCpuKernelV2
GetAllRegisteredOpTypesV2()
op_type → V2ModuleBinding *
[]{ return new HostCpuKernelWrapperOpV2(); }
IsConstantFoldingSo
tests/engines/cpueng/stub/aicpu/aicpu_stub.cpp
tests/engines/cpueng/ut/cpu_engine/folding_ut.cpp
tests/ge/ut/ge/common/host_cpu_engine_unittest.cc
LoadLib_SkipInvokeInit
invoke_init=false
ge_common
cpu_engine_utest