onnxruntime/cmake/external
Adrian Tsai 4090d0d0de
Add DirectML Execution Provider (#2057)
This change adds a new execution provider powered by [DirectML](https://aka.ms/DirectML).

DirectML is a high-performance, hardware-accelerated DirectX 12 library for machine learning on Windows. DirectML provides GPU acceleration for common machine learning tasks across a broad range of supported hardware and drivers.

The DirectML execution provider is capable of greatly improving evaluation time of models using commodity GPU hardware, without sacrificing broad hardware support or requiring vendor-specific extensions to be installed.

**Note** that the DML EP code was moved verbatim from the existing WindowsAI project, which is why it doesn't yet conform to the onnxruntime coding style. This is something that can be fixed later; we would like to keep formatting/whitespace changes to a minimum for the time being to make it easier to port fixes from WindowsAI to ORT during this transition.

Summary of changes:
* Initial commit of DML EP files under onnxruntime/core/providers/dml
* Add cmake entries for building the DML EP and for pulling down the DirectML redist using nuget
* Add a submodule dependency on the Windows Implementation Library (WIL)
* Add docs under docs/execution_providers/DirectML-ExecutionProvider.md
* Add support for DML EP to provider tests and perf tests
* Add support for DML EP to fns_candy_style_transfer sample
* Add entries to the C ABI for instantiating the DML EP
2019-10-15 06:13:07 -07:00
..
cub@c3cceac115 add dependency 'cub' as submodule (#1924) 2019-09-26 16:10:39 +08:00
date@e7e1482087 Initial bootstrap commit. 2018-11-19 16:48:22 -08:00
DNNLibrary@647d4c3f4d Android CI (#1600) 2019-10-04 17:39:51 -07:00
eigen@899973df98 Update eigen to the latest version (#1910) 2019-10-11 10:44:19 -07:00
gemmlowp@42c53187a5 update gemmlowp which carries a windows build break fix. (#291) 2019-01-07 18:24:46 -08:00
googletest@9bda90b7e5 Initial bootstrap commit. 2018-11-19 16:48:22 -08:00
grpc@02a2a458ac Add GRPC support to ONNX Runtime Server (#1144) 2019-07-18 11:10:38 -07:00
mimalloc@e2202f6bbe Enable integration with mimalloc memory allocator (#1673) 2019-09-13 17:12:48 -07:00
nsync@8f50e4463c Add nsync (#292) 2019-01-09 10:40:55 -08:00
onnx@553df22c67 Update ONNX to a newer commit (#2015) 2019-10-04 19:41:00 -07:00
onnx-tensorrt@bba4dee184 Update TensorRT to version 6.0.1.5 (#1966) 2019-10-06 10:40:53 -07:00
protobuf@48cb18e5c4 Initial bootstrap commit. 2018-11-19 16:48:22 -08:00
re2@30cad26715 Implement tokenex regular expression matching and add tests. (#480) 2019-02-20 15:56:32 -08:00
spdlog@352281313f Refactor Onnx runtime Server to only use public APIs (#1271) 2019-07-04 01:08:14 -07:00
tvm@9b3a424a91 update ort-tvm version (#1945) 2019-09-27 22:11:14 -07:00
wil@e8c599bca6 Add DirectML Execution Provider (#2057) 2019-10-15 06:13:07 -07:00
dml.cmake Add DirectML Execution Provider (#2057) 2019-10-15 06:13:07 -07:00
eigen.cmake Convert eigen to a submodule and update it to the latest version 2019-04-18 21:24:56 -07:00
FindNumPy.cmake Initial bootstrap commit. 2018-11-19 16:48:22 -08:00
jemalloc.cmake Initial bootstrap commit. 2018-11-19 16:48:22 -08:00
mkldnn.cmake update MKLML to version which contains fix for thread hang. (#1636) 2019-08-19 10:34:48 -07:00
ngraph.cmake Update nGraph to version 0.26 (#1965) 2019-10-14 10:37:48 -07:00
openvino.cmake [OpenVINO-EP] Added support for OpenVINO R1.1 (#1438) 2019-07-19 00:52:15 -07:00
pybind11.cmake Update pybind (#1876) 2019-09-19 17:44:33 -07:00
zlib.cmake Initial bootstrap commit. 2018-11-19 16:48:22 -08:00