onnxruntime/cmake
Ted Themistokleous a561fde126
MIGraphX Execution Provider: Stream Synchronization (#12899)
**Description**: Changes to the MIGraphx execution provider code to
allow for stream synchronization on the gpu side

**Motivation and Context**
Performance boost by removing redundant host to device synchronizations 

The current implementation of the execution provider continuously calls
hipDeviceSynchronize() between computations which adds overhead and an
idle wait between the GPU's computations. This is noticeable during
device

This change leverages new functionality that's been added to MIGraphX to
allow for GPU side synchronization which avoids the need for
host->device waits.

To maintain backwards compatibility with older MIGraphX versions, the
compile time define MIGRAPHX_STREAM_SYNC has been added to the API to
allow for older version operate with newer builds of onnxruntime without
loss of functionality to the current feature set as of (08/09/22)

Co-authored-by: Ted Themistokleous <tthemist@amd.com>
2022-10-14 10:23:51 -07:00
..
external MIGraphX Execution Provider: Stream Synchronization (#12899) 2022-10-14 10:23:51 -07:00
patches Update ROCm CI to use HIP LANGUAGE (#13214) 2022-10-05 16:15:16 +08:00
tensorboard Disable two warnings raised by tensorboard on Visual Studio (#12773) 2022-09-06 20:42:52 +02:00
CMakeLists.txt Update ROCm CI to use HIP LANGUAGE (#13214) 2022-10-05 16:15:16 +08:00
CMakeSettings.json
codeconv.runsettings
EnableVisualStudioCodeAnalysis.props
find_snpe.cmake
gdk_toolchain.cmake
Info.plist.in
libonnxruntime.pc.cmake.in
nuget_helpers.cmake
onnxruntime.cmake Remove miscellaneous nuphar configs (#13070) 2022-09-26 13:41:28 -07:00
onnxruntime_codegen_tvm.cmake
onnxruntime_common.cmake Natvis adjustments to make debugging bearable (#13237) 2022-10-10 10:06:55 -07:00
onnxruntime_config.h.in
onnxruntime_csharp.cmake Remove miscellaneous nuphar configs (#13070) 2022-09-26 13:41:28 -07:00
onnxruntime_eager.cmake
onnxruntime_flatbuffers.cmake
onnxruntime_framework.cmake
onnxruntime_fuzz_test.cmake
onnxruntime_graph.cmake ONNX Protobuf natvis with some google::protobuf (#12580) 2022-08-15 09:59:07 -07:00
onnxruntime_ios.toolchain.cmake
onnxruntime_java.cmake
onnxruntime_java_unittests.cmake
onnxruntime_kernel_explorer.cmake Fix warnings and enable dev mode for ROCm CI (#13223) 2022-10-07 09:45:01 +08:00
onnxruntime_language_interop_ops.cmake
onnxruntime_mlas.cmake
onnxruntime_nodejs.cmake
onnxruntime_objectivec.cmake
onnxruntime_opschema_lib.cmake
onnxruntime_optimizer.cmake
onnxruntime_providers.cmake MIGraphX Execution Provider: Stream Synchronization (#12899) 2022-10-14 10:23:51 -07:00
onnxruntime_pyop.cmake
onnxruntime_python.cmake [LazyTensor] Make LORT Build Again with Latest PyTorch (#13303) 2022-10-13 13:56:17 -07:00
onnxruntime_session.cmake C API version 0.001 (#11758) 2022-06-15 11:13:35 -07:00
onnxruntime_snpe_provider.cmake
onnxruntime_training.cmake DML EP fix training build error (#12461) 2022-08-05 16:01:25 -07:00
onnxruntime_unittests.cmake Add build configuration to binary size checks pipeline. (#13208) 2022-10-05 12:39:19 -07:00
onnxruntime_util.cmake
onnxruntime_webassembly.cmake increase max memory to 4G for wasm (#12798) 2022-09-06 17:07:13 -07:00
precompiled_header.cmake
protobuf_function.cmake
Sdl.ruleset Update Sdl.ruleset to remove C26812 from the rules (#12695) 2022-09-01 20:05:20 -07:00
set_winapi_family_desktop.h
target_delayload.cmake
uwp_stubs.h
wcos_rules_override.cmake
wil.cmake
winml.cmake
winml_cppwinrt.cmake
winml_sdk_helpers.cmake
winml_unittests.cmake