CIXBuilder problems compiling ONNX model - slow inference times

Tried to use the noe_malloc() method to implement a DMA buffer… however I ran into the same problem as noe_get_device_info() with the function not existing in the compiled library.

/usr/bin/ld: /tmp/ccZ2jwzp.ltrans0.ltrans.o: in function `main':
<artificial>:(.text.startup+0x524): undefined reference to `noe_malloc'
collect2: error: ld returned 1 exit status
$ grep noe_malloc /usr/share/cix/include/npu/cix_noe_standard_api.h 
noe_status_t noe_malloc(const context_handler_t* ctx, uint32_t size, void** va, bool dma_buff);
 * @brief This API frees a buffer allocated by noe_malloc

The following are the only functions that exist in /usr/share/cix/lib/libnoe.so;

$ nm -D --defined-only /usr/share/cix/lib/libnoe.so | grep noe_
00000000000aad84 T _Z21noe_get_device_statusPK15context_handlerP15device_status_t
00000000000aa150 T _Z22noe_load_output_tensorPK15context_handlermjPKv
00000000000ab5d0 T _ZN7aipudrv11MainContext14get_static_msgE12noe_status_t
00000000000b8a70 T _ZN7aipudrv11MainContext14get_status_msgE12noe_status_tPPKc
00000000000ab144 T noe_add_batch
00000000000ab054 T noe_clean_batch_queue
00000000000a9eb0 T noe_clean_job
00000000000aae50 T noe_config_batch_dump
00000000000aaba0 T noe_config_global
00000000000aaa44 T noe_config_job
00000000000aaf60 T noe_create_batch_queue
00000000000a9c04 T noe_create_job
00000000000aa6b0 T noe_debugger_bind_job
00000000000aa7a0 T noe_debugger_run_job
00000000000a9820 T noe_deinit_context
00000000000ab260 T noe_finish_batch
00000000000aa324 T noe_get_cluster_count
00000000000aa400 T noe_get_core_count
00000000000a9560 T noe_get_error_message
00000000000a9e30 T noe_get_job_status
00000000000aa260 T noe_get_partition_count
00000000000aacc0 T noe_get_target
00000000000aa1d0 T noe_get_tensor
00000000000a9f24 T noe_get_tensor_count
00000000000a9fb0 T noe_get_tensor_descriptor
00000000000a9700 T noe_init_context
00000000000ab390 T noe_ioctl
00000000000a9dd0 T noe_job_infer_async
00000000000a9d10 T noe_job_infer_sync
00000000000a9900 T noe_load_graph
00000000000a9a40 T noe_load_graph_helper
00000000000aa0d0 T noe_load_tensor
00000000000a9380 T noe_set_freq
00000000000aab10 T noe_specify_iobuf
00000000000a9b40 T noe_unload_graph

Here is a list of missing functions from the libnoe.so library that are mentioned in the NPU SDK Guide document.

noe_set_job_attr
noe_job_infer_wait
noe_get_tensor_attr_by_?
noe_get_tensor_data_by_?
noe_set_input_tensor_da?
noe_get_job_info
noe_bind_job_core
noe_get_device_info
noe_malloc
noe_free

@DONGHUANG - can we get an updated UMD release to fix these issues please?