Commit Graph

277 Commits

Author SHA1 Message Date
Mingyu Kim 04760cb59a
[IE CLDNN] Added ScatterElementsUpdate op support (#4105) 2021-02-04 11:16:27 +03:00
Vladimir Paramuzov a54d9780c5
[IE CLDNN] FP16 fused eltwise fix (#4028) 2021-02-03 13:46:58 +03:00
Ilya Lavrenov 685bf830d5
Fixed cldnn compilation with static runtime (#4070) 2021-02-02 20:11:40 +03:00
Mikhail Letavin ac7c847187
[IE CLDNN] Fix most of clDNN LSTM unit tests (#3810) 2021-02-02 16:42:45 +03:00
Taylor Yeonbok Lee 38fab0265d
[IE CLDNN] Fixed scatter update op & reshape kernel (#4106) 2021-02-02 14:57:32 +03:00
Sergey Lyubimtsev abaf155b42
Prevent targets installation for 3rd party libs (mkl-dnn) (#4096) 2021-01-31 12:54:50 +03:00
Gorokhov Dmitriy d58b4c65c8
[CPU] Plugin migration on oneDNN (v1.6) (#3725) 2021-01-26 16:31:10 +03:00
Vladimir Paramuzov a161ac35a0
[IE CLDNN] Disabled eltwise fusion to const node when second input is in data flow (#3993) 2021-01-25 10:34:18 +03:00
Ilya Lavrenov 9cfe909e1e
Unused variables (#3963)
* Added -Wused-variable flag

* Fixes for clang compiler

* Removed wrong -Wno-error from protobuf compilation

* More fixes
2021-01-22 17:41:15 +03:00
Ilya Znamenskiy 72c3e0e4a6
[IE CLDNN] Convolution fsv16 improvements several fixes after code review (#3637) 2021-01-21 11:06:43 +03:00
Sergey Shlyapnikov 573a13b252
[IE CLDNN] Kernel Selector improvements (#2998) 2021-01-21 11:04:00 +03:00
Ilya Znamenskiy 33005b7741
[IE CLDNN] Convolution b_fs_zyx_fsv16_imad tuning improvements (#3011) 2021-01-20 18:36:46 +03:00
Sergey Shlyapnikov f7e0d90292
[IE CLDNN] Eltwise b_fs_yx_fsv16 mixed presicion support (#3734) 2021-01-19 15:17:03 +03:00
Sergey Shlyapnikov 559b509b15
[IE CLDNN] Change memory reset rules (#2909) 2021-01-19 15:15:24 +03:00
Vladimir Paramuzov e9775c1023
[IE CLDNN] Added missing pointer type case for blocked read (#3866) 2021-01-19 14:17:50 +03:00
Vladimir Paramuzov 9cc58fc66a
[IE CLDNN] Changed weights layout used in the plugin (#3858)
Before this patch constant with weights could be not detected if
it wasn't directly connected to Conv/Deconv layer.
Now weights always uses common data format (bfzyx) in the plugin which is
converted into weights format later (goiyx, oiyx, etc), so weights sub-graph
can now contain anything
2021-01-19 13:06:20 +03:00
Ilya Lavrenov a0df6152a8
Added -Wall for IE Core libraries (#3852) 2021-01-15 12:51:01 +03:00
Nikita Kudriavtsev 5d63b5f41f
[IE][VPU]: Fixed the calculation of timeout for x32 system (#3842) 2021-01-15 12:17:28 +03:00
Vladimir Paramuzov 08afa4fd97
[IE CLDNN] Performance / accuracy fixes (#3729)
- Added linear_onnx mode support into resample_opt kernel.
- Fixed byxf layout check.
- Added Resample + Eltwise fusing support
- Update dequantize merge pass to work with eltwise instead of scale
- Fixed uninitialized m_maxBatch value for query mode
- Fixed missing AddPrimitiveToProfiler for DeformablePSRoiPooling
- Fixed 0d gather
- Added WA for Resample+Eltwise fusing

Co-authored-by: Gleb Kazantaev <gleb.nnstu@gmail.com>
2021-01-14 15:10:11 +03:00
Krishna Prabhakaran a9748062be
[IE][VPU]: Remove protocol checks for updating memType and watchdog flag (#3762)
Remove protocol checks for updating memType and watchdog flag. This has been verified by Microsoft on their target platform with 2 ma2085 over PCIE. The target was able to run openVino sample with these changes.
2021-01-14 14:50:01 +03:00
Ilya Lavrenov b452991a9a
Removed stb_image from 3rd party (#3820) 2021-01-13 12:23:18 +03:00
Vladislav Vinogradov 8ec38cf039
[cmake] Fix single config generators handling (#3794)
* Add `USE_BUILD_TYPE_SUBFOLDER` CMake option to append
  `CMAKE_BUILD_TYPE` to output binary directory.
  Initialize it to `ON` for UNIX to keep current behavior.
* Remove forced `CMAKE_CONFIGURATION_TYPES` initialization,
  use user provided value instead.

This will allow to use single config generators (like Ninja) on Windows
with MSVC compilers and get binaries in per-config sub-folders in the same
way as on UNIX.

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2021-01-11 18:38:11 +03:00
Ilya Lavrenov 50f9dd8a6b
Enabled CMP0025 as NEW (#3791) 2021-01-11 14:48:27 +03:00
Dmitry Budnikov 0547934c24
fluid update WW52 2020 OCV 4.5.1 - attempt#2 (#3698)
* fluid update WW52 2020 OCV 4.5.1 - attempt#2

* fluid update WW52 2020 OCV 4.5.1 - attempt#3 with build fixes

* fluid update WW52 2020 OCV 4.5.1 - attempt#3
2020-12-25 18:25:20 +03:00
Maksim Kutakov 4a62491927
[CPU BF16] Fix for fusing depthwise operation into BF16 convolutions (#3671)
* Fix for fusing depthwise operations into bf16 convolutions.

* ScaleShift layer was returned to _complementbf16 list.
2020-12-24 15:59:54 +03:00
Vladimir Paramuzov 241b0faea1
[IE CLDNN] NGraph integration into cldnn plugin (#2506)
Co-authored-by: Roman Lyamin <roman.lyamin@intel.com>
Co-authored-by: Mikhail Letavin <mikhail.letavin@intel.com>
2020-12-23 13:35:44 +03:00
Ilya Lavrenov 9465073f58
Introduce IEDevScripts package (#3661)
* Refactored developer package

* Added fuzzing for CMAKE_MODULE_LINKER_FLAGS as well

* Added options for developer package

* More improvements

* Further improvements

* Removed global CMAKE_MODULE_PATH population

* Fixes

* Final fixes

* Fixed python build

* Fix for TBB

* Fixed Find TBB

* Fixed install

* Fixes for OV features

* Split developer targets per component

* Fixed IE build tree config

* Fixed ITT

* Fixed review comments

* Clean export dependencies

* Fixed export of pugixml

* Added IEDevScripts_DIR for Android

* Fixed Android #2

* Fixed Android #3

* Fixed python cc

* Disabled Core threading tests on GNA
2020-12-22 18:44:59 +03:00
Lukasz Debski b91047e9fe
[IE CLDNN] Fully Connected layer 3d support (#2709) 2020-12-17 12:15:59 +03:00
Ilya Znamenskiy b6f311b463
[IE CLDNN] Fully connected MMAD simd16 improvements (#3394) 2020-12-11 10:15:11 +03:00
Alexander Chaiko 2cfc8ade62
[IE CLDNN] Suppress fsv16 layout if topology has many crop layers (#3445) 2020-12-10 16:23:29 +03:00
Alexander Chaiko e9e99931b3
[IE CLDNN] Allow fusing FQ to deconvolution (#2875) 2020-11-30 14:40:57 +03:00
Sergey Lyubimtsev e12b24a0bc
CMake installation rules for 3rd party components (#2944)
* [MO] Add CMake install for Model Optimizer

* [MO] Update test for version.py

* [MO] Add CMake install for Model Optimizer

* [MO] Update test for version.py

* [MO] Add CMake install for Model Optimizer

* [MO] Update test for version.py

* Add CMake install rules for OpenVINO 3rd party dependencies

Remove unwanted targets from final distribution (test, static libs, etc)

* remove duplicated targets from install

align GNA Windows install path with Linux

* Add COMPONENT install name for OMP

remove empty lines

* Add OMP to CPack components

* remove gtest from deliverables

add explicitly clDNN_unit_tests target to build

* set clDNN_unit_tests properties only by condition

* remove install commands for clDNN

Co-authored-by: Alexander Zhogov <alexander.zhogov@intel.com>
2020-11-30 12:29:30 +03:00
Maksim Doronin 49589855d8
[IE][VPU]: Use unified pcie firmware (#3382)
* Unified firmware named pcie-ma2x8x is needed to use both ma2480 and ma2085 with pcie connection.
* Update firmware built from develop branch
2020-11-27 14:03:31 +03:00
Krishna Prabhakaran 13806bf719
[IE][VPU]: Update call signature for vpu fw, update fw version (#3301)
* update call signature for vpu firmware, update the firmware version
* update hash for VPU firmware
2020-11-24 15:20:34 +03:00
Sergey Shlyapnikov 5de04e9b94
[IE CLDNN] Gather fix (#3273) 2020-11-23 16:40:09 +03:00
Vladimir Paramuzov 27be33ba53
[IE CLDNN] Minor fixed to NMS and TopK (#3225) 2020-11-20 15:37:55 +03:00
Vladimir Paramuzov 989a910f45
[IE CLDNN] FuseBias pass + new layouts for deconvolutions (#2774) 2020-11-20 10:14:09 +03:00
Egor Churaev 3c1e73e892
[IE CLDNN] Improve fsv16 i8 pooling kernel (#3005)
JIRA: 40392
2020-11-19 11:47:38 +03:00
Jedrzej Hajduczenia 281c01725c
[IE CLDNN] Add padding directly to input tensor in conv unit tests (#3014) 2020-11-19 10:17:32 +03:00
Jedrzej Hajduczenia 123b9ab66e
[IE CLDNN] Fix fsv4 input pad in mmad bfyx to fsv32 conv kernel (#3194) 2020-11-18 19:20:59 +03:00
Ilya Lavrenov 5cc7314f75
Ngraph static lib (#3193)
* Fix: ITT_INCLUDE_DIR was not correctly detected

* Added NGRAPH_STATIC_LIBRARY CMake flag to optionnaly compile ngraph and link it as a static library instead of a dynamic one
- Definition of NGRAPH_STATIC_LIBRARY macro in callee and caller code to avoid dllexport/dllimport decoration
- Adding missing definitions of the explicit instantiation of FactoryRegistry<>::get
- Removed message about a non existent variable: NGRAPH_IE_STATIC_LIB_ENABLE
- Removed install export directive for ngraph in case of static library

* * Code style fix

* Added NGRAPH_STATIC_LIBRARY CMake flag to optionnaly compile ngraph and link it as a static library instead of a dynamic one
- Definition of NGRAPH_STATIC_LIBRARY macro in callee and caller code to avoid dllexport/dllimport decoration
- Adding missing definitions of the explicit instantiation of FactoryRegistry<>::get
- Removed message about a non existent variable: NGRAPH_IE_STATIC_LIB_ENABLE
- Removed install export directive for ngraph in case of static library

* - Removed redundant symbol definition
- Indented properly some comments

* - Making sure onnx is always compiled as a static library no matter what is the value of BUILD_SHARED_LIBS

* - Making sure onnx is always compiled as a static library no matter what is the value of BUILD_SHARED_LIBS

* Fixed incorrect suppression of directive

* Using BUILD_SHARED_LIBS (defaulted to ON) instead of a custom CMake option NGRAPH_STATIC_LIBRARY

* Removed useless comma

* Forcing pugixml to be static event when BUILD_SHARED_LIBS=ON globally.

* Forcing gtest for ie tests to be compiled as a static library.

* Made protobuf and gtest from ngraph always static.
Factorized all the force static logic for ngraph's externals in ngraph's CMakeLists.txt instead of external_*.cmake

* gflags is always static

* Solving cross compilation from Debian 9

* using the same pattern for other ngraph externals

Co-authored-by: emmanuelattia-philips <66060489+emmanuelattia-philips@users.noreply.github.com>
Co-authored-by: Emmanuel Attia <emmanuel.attia@philips.com>
2020-11-18 18:09:41 +03:00
chxd 5de182a4ca
[IE CLDNN] program_impl::replace_all_usages causes invalid memory access. (#138) 2020-11-17 13:45:42 +03:00
Vladimir Paramuzov c4d39fabeb
[IE CLDNN] Fixed mem leak (#3153) 2020-11-17 11:18:48 +03:00
Jedrzej Hajduczenia a735ecc401
[IE CLDNN] Add asymmetric quantization support to fsv16 imad 1x1 convolution kernel (#2941) 2020-11-16 20:56:19 +03:00
Maksim Doronin 2a7f2f5eb6
[IE][VPU][XLink]: XLink semaphore wrappers impl (#3079)
XLink wrappers for POSIX semaphore functions (refer sem_overview for details). In the description of standard sem_destroy the following is noted:
"Destroying a semaphore that other processes or threads are currently blocked on (in sem_wait(3)) produces undefined behavior."
XLink wrappers use thread-safe reference count and destroy the semaphore only in case if there are no waiters.

* XLink semaphore wrapper impl
* Extend XLink win_synchapi
2020-11-16 02:51:46 +03:00
Vladimir Paramuzov 18f04860af
[IE CLDNN] Fixed pad value used for input coords calculation in fsv16 imad conv (#3081) 2020-11-13 17:24:40 +03:00
Sergey Shlyapnikov c7155d13a4
[IE CLDNN] Fix for fusing Activation into Eltwise primitive in fused_conv_eltwise primitive case usgae (#2997) 2020-11-13 11:58:03 +03:00
Vladimir Paramuzov 17c67ddc5f
[IE CLDNN] Cleanup cldnn source tree and README (#3043) 2020-11-13 09:29:28 +03:00
Vladimir Paramuzov 7c2060fb7b
[IE CLDNN] Fixed fmt traits map (#3088) 2020-11-13 09:29:05 +03:00
Jedrzej Hajduczenia f7a6aae5b0
[IE CLDNN] Add asymmetric quantization support to reference convolution imad kernel (#2994) 2020-11-11 12:38:45 +03:00