onnxruntime/cmake/external
Valery Chernov ba8a00f62f
[TVM EP] Support zero copying TVM EP output tensor to ONNX Runtime output tensor (#12593)
**Description**:
Support new feature of TVM Virtual Machine (method `set_outputs`) on TVM
Execution Provider side. It allows to avoid excess copying from TVM EP
output tensor to ONNX Runtime one

**Motivation and Context**
Tests with multiple output topologies and big output tensors shows that
there is overheads spent on copying from TVM EP to ONNX Runtime.
Returning output(s) on preallocated memory for VirtualMachine was
implemented on TVM side.

**Details**
`set_output_zero_copy` provider option for TVM EP switches on/off this
feature. It is true by default.
The feature works for both GraphExecutor and VirtualMachine from TVM.

---------

Co-authored-by: Valery Chernov <valery.chernov@deelvin.com>
2023-02-08 10:02:20 -08:00
..
eigen@d10b27fe37
emsdk@c220895fd1
libprotobuf-mutator@7a2ed51a6b
onnx@9b7bca2a72
onnxruntime-extensions@81e7799c69
protobuf@a20c65f2cd
abseil-cpp.cmake
abseil-cpp.natvis
composable_kernel.cmake
cutlass.cmake
dml.cmake
dnnl.cmake
eigen.cmake
extensions.cmake
find_snpe.cmake
FindNumPy.cmake
helper_functions.cmake
ipp-crypto.cmake
mimalloc.cmake
onnx_minimal.cmake
onnx_protobuf.natvis
onnxruntime_external_deps.cmake
protobuf_function.cmake
pybind11.cmake
pyxir.cmake
triton.cmake
tvm.cmake [TVM EP] Support zero copying TVM EP output tensor to ONNX Runtime output tensor (#12593) 2023-02-08 10:02:20 -08:00
wil.cmake
xnnpack.cmake