openvino/inference-engine/thirdparty/clDNN
Alexander Chaiko e9e99931b3
[IE CLDNN] Allow fusing FQ to deconvolution (#2875)
2020-11-30 14:40:57 +03:00
..
api [IE CLDNN] Gather fix (#3273) 2020-11-23 16:40:09 +03:00
api_extension [IE CLDNN] Removed unused primitives and related structures (#1039) 2020-06-30 22:18:24 +03:00
api_test_builds Publishing 2019 R3 content 2019-10-04 19:26:43 +03:00
common [IE CLDNN] Set arguments once (#1699) 2020-08-17 12:39:30 +03:00
docs Fixes LFS issues (#1440) 2020-07-22 22:35:58 +03:00
kernel_selector [IE CLDNN] Allow fusing FQ to deconvolution (#2875) 2020-11-30 14:40:57 +03:00
src [IE CLDNN] Allow fusing FQ to deconvolution (#2875) 2020-11-30 14:40:57 +03:00
tests [IE CLDNN] Allow fusing FQ to deconvolution (#2875) 2020-11-30 14:40:57 +03:00
tests_core_internal Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
tutorial [IE CLDNN] Fixed compilation error for tutorial samples (#430) 2020-10-30 10:07:17 +03:00
utils [IE CLDNN] Cleanup cldnn source tree and README (#3043) 2020-11-13 09:29:28 +03:00
CMakeCompilerLinkerOpts.txt Publishing R4 (#41) 2018-11-23 16:19:43 +03:00
CMakeLists.txt [IE CLDNN] Cleanup cldnn source tree and README (#3043) 2020-11-13 09:29:28 +03:00
README.md [IE CLDNN] Cleanup cldnn source tree and README (#3043) 2020-11-13 09:29:28 +03:00

README.md

Compute Library for Deep Neural Networks (clDNN)

Apache License Version 2.0 v1.0

Compute Library for Deep Neural Networks (clDNN) is an open source performance library for Deep Learning (DL) applications intended for acceleration of DL Inference on Intel® Processor Graphics including HD Graphics and Iris® Graphics. clDNN includes highly optimized building blocks for implementation of convolutional neural networks (CNN) with C++ interface.

License

clDNN is licensed is licensed under Apache License Version 2.0.

Attached licenses

clDNN uses 3rd-party components licensed under following licenses:

Documentation

There is inline documentation available that can be generated with Doxygen.

Accelerate Deep Learning Inference with Intel® Processor Graphics whitepaper link.

Support

Please report issues and suggestions GitHub issues.

How to Contribute

We welcome community contributions to clDNN. If you have an idea how to improve the library:

  • Share your proposal via GitHub issues
  • Ensure you can build the product and run all the examples with your patch
  • In the case of a larger feature, create a test
  • Submit a pull request

We will review your contribution and, if any additional fixes or modifications are necessary, may provide feedback to guide you. When accepted, your pull request will be merged into our GitHub repository.

System Requirements

clDNN supports Intel® HD Graphics and Intel® Iris® Graphics and is optimized for Gen9-Gen12LP architectures

clDNN currently uses OpenCL™ with multiple Intel® OpenCL™ extensions and requires Intel® Graphics Driver to run.

clDNN requires CPU with Intel® SSE/Intel® AVX support.


The software dependencies are:

  • CMake* 3.5 or later
  • C++ compiler with C++11 standard support compatible with:
    • GNU* Compiler Collection 4.8 or later
    • clang 3.5 or later
    • Intel® C++ Compiler 17.0 or later
    • Visual C++ 2015 (MSVC++ 19.0) or later

Intel® CPU intrinsics header (<immintrin.h>) must be available during compilation.

  • python™ 2.7 or later (scripts are both compatible with python™ 2.7.x and python™ 3.x)
  • (optional) Doxygen* 1.8.13 or later Needed for manual generation of documentation from inline comments or running docs custom target which will generate it automatically.

GraphViz* (2.38 or later) is also recommended to generate documentation with all embedded diagrams. (Make sure that dot application is visible in the PATH environment variable.)

Generating documentation

Documentation is provided inline and can be generated in HTML format with Doxygen. We recommend to use latest Doxygen* and GraphViz*.

Documentation templates and configuration files are stored in docs subdirectory. You can simply call:

    cd docs && doxygen

to generate HTML documentation in docs/html subdirectory.

There is also custom CMake target named docs which will generate documentation in CLDNN__OUTPUT_BIN_DIR/html directory. For example, when using Unix makefiles, you can run:

    make docs

in order to create it.

* Other names and brands may be claimed as the property of others.

Copyright © 2020, Intel® Corporation