Commit Graph

15670 Commits

Author SHA1 Message Date
Taylor Yeonbok Lee 43de73cbd6
Let ocl FC to use tile size 1 only when the # of threads is less than the w/ minimal # of threads (#24936)
### Details:
- Fix to resolve perf issue in the platforms with small # of EUs than
128.
### Tickets:
 - *ticket-id*
2024-06-12 00:27:13 +00:00
Alexandra Sidorova 1d226d4edc
[Snippets] Added dynamic Transpose support (#24733)
### Details:
- *Added dynamic Transpose support (updated related operations and
passes)*
 - *Added dynamic tests with Transpose*

### Tickets:
 - *142098*

### Prerequisites:
- https://github.com/openvinotoolkit/openvino/pull/24525
- https://github.com/openvinotoolkit/openvino/pull/24646
2024-06-11 16:45:40 +00:00
tadamczx 0908908227
[DOCS] OpenVINO Python API docs build fix (#24952)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-06-11 16:24:51 +00:00
Aleksandr Voron 4e6ee7f15e
[CPU][ARM] Enable NHWC in Reduce (#23108)
NHWC was disabled because of accuracy issue:
https://github.com/ARM-software/ComputeLibrary/issues/1044

CVS-114403

---------

Co-authored-by: eshoguli <edward.shogulin@intel.com>
2024-06-11 16:21:23 +00:00
Vladimir Paramuzov f5c3fc3330
[GPU] Model stat print, host time measurement debug knob (#24904)
### Details:
 - Added dev pass to log operations statistics when VERBOSE=1
- Added debug knob to collect network::execute() time to measure time
required to schedule all primitives
- Updated common results comparison routine to print coordinate and to
show first mismatched element info in release build
2024-06-11 15:54:33 +00:00
Jorge Ragde 8eaa65e026
[TF FE Tests] Change HSVToRGB Unit Test To Test Grayscale Image (#24935)
### Details:
- Currently, the unit test for HSVToRGB is creating a tensor of all ones
in the Grayscale special case as mentioned in
[#24875](https://github.com/openvinotoolkit/openvino/pull/24875). Since
the images are expected to be in HSV and not RGB format, this will
create images that are green, and not gray. Grayscale in HSV can be
achieved by creating a tensor with HSV entries of [0, 0, .5].

### Tickets:
 - N/A

---------

Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
2024-06-11 14:16:48 +00:00
Andrii Staikov 91b3977169
Documentation for Transformations Python API (#24121)
### Details:

- Updating Transformations documentation
- Adding examples for Python API usage
- Adding examples for C++ API usage
- Adding patterns unit-tests

### Tickets:
 - *CVS-76333*
2024-06-11 14:07:39 +00:00
Sergey Shlyapnikov 00f4c99074
[GPU] Relax SDPA head size limitations for LLMs (#24930)
### Details:
- Relax SDPA head size limitations for LLMs from 128 only to a range of
64 to 256
- Fix accuracy issue in SDPA first token processing for
`TARGET_SEQ_LEN_BLOCK_SIZE % SUBGROUPS_PER_WG != 0` case

### Tickets:
 - *ticket-id*
2024-06-11 14:05:53 +00:00
Sebastian Golebiewski 5393b8a77a
[DOCS] Performance hint and thread scheduling update (#24946)
Fixing reference and formatting. Proofreading.
2024-06-11 10:08:07 +00:00
Edward Shogulin deb5e63ff2
[LPT] Quantization to point support (#24872)
### Details:
 - *Quaintization to point support*
 - Tests: wip

### Tickets:
 - *CVS-139557*
2024-06-11 09:11:04 +00:00
Ilya Lavrenov 395d6b7e09
Revert "More accurate shape of optimization" (#24941)
Reverts openvinotoolkit/openvino#24845

Issue CVS-143648
2024-06-11 08:43:17 +00:00
Vishniakov Nikolai 6e2286086f
[OV JS] Fix multiple Core instances (#24053)
### Details:
- New instance of Core creating on execution of readModel method. This
PR is fixing this behavior.

### Tickets:
 - 138160

---------

Co-authored-by: Alicja Miloszewska <alicja.miloszewska@intel.com>
2024-06-11 08:35:12 +00:00
Andrei Kashchikhin 1a5776e8ef
[CI] [GHA] Add `Timeout was reached` to the list of errors in rerunner (#24928)
### Tickets:
 - *142653*
2024-06-10 19:03:16 +00:00
Pawel Raasz 964c1e677b
[core] Integrate f4e2m1 with std::numeric_limits (#24929)
### Details:
 - Add custom std::numeric limits for `ov::float4_e2m1`

### Tickets:
 - [CVS-141576](https://jira.devtools.intel.com/browse/CVS-141576)
2024-06-10 19:02:29 +00:00
Andrey Babushkin ca34e4f07e
Switch ONNX model tests and TF nightly tests to a bigger runner (#24912)
### Details:

These tests require more memory
2024-06-10 12:29:59 +00:00
Maxim Vafin 4be6025fae
[PT FE] Fix segfault when prim::If can't be converted (#24914)
### Details:
- *When scripting upsample creates `prim::If` depending from input
shape, to determine which version of upsample to use: 1d, 2d or 3d. This
is not supported by openvino, but this PR fixes segfault that happen in
this case.*

### Tickets:
 - *#24270*
2024-06-10 11:35:58 +00:00
Ekaterina Aidova 73a2d13721
[PT FE]: fix gptq patching for strided tensors (#24871)
### Details:
 - *fix reshaping of strided tensor in gptq patcher*

### Tickets:
 - *CVS-140119*
 - *CVS-143119*
2024-06-10 10:50:46 +00:00
Inbasekaran Perumal 9465604223
Implement IsInf JIT Emitter for ARM64 SIMD in OpenVINO (#24471)
Hello maintainers,

I've implemented the IsInf JIT emitter for the ARM64 SIMD platform, as
outlined in the OpenVINO CPU plugin JIT emitters documentation.

This PR addresses
[#24419](https://github.com/openvinotoolkit/openvino/issues/24419).

Please let me know if any further adjustments are needed.
Thank you!
2024-06-10 10:13:46 +00:00
hyunback kim 29a4239707
[GPU] Fix to skip shape_of_subgraph when input shape is not changed. (#24795)
We only check whether shape of subgraph is changed or not in dynamic
node. But static node also need to be skipped. The node after shape_of
can be static.


### Tickets:
 - *142892*

---------

Signed-off-by: hyunback <hyunback.kim@intel.com>
2024-06-10 09:44:05 +00:00
Roman Kazantsev 5291ecc11c
[MOC] Implement LSTMCell fusion for Keras LSTM layers (#24873)
**Details:** Implement LSTMCell fusion for Keras LSTM layers. Such
sub-graph with split weights appears for bi-directional LSTM layer.
For custom model, we managed to fuse 6 LSTMCell sub-graphs and obtained
19% performance gain on CPU.

**Ticket:** 142924

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2024-06-10 08:28:01 +00:00
Alexandra Sidorova 3f47ab6d73
[Snippets] Add dynamic Buffer support (#24646)
### Details:
 - *Renamed `Buffer` attribute `id` to `regGroup`*
 - *Replaced `allocation_shape` of `Buffer` with `allocation_size`*
- *Added the separate pass `ComputeBufferAllocationSize` to calculate
allocation size for Buffers. By default `allocation_size` is undefined
after `InsertBuffers`*
 - *Added new attribute `cluster_id` to `Buffer`*
- *Added util expressions to LinearIR: `m_buffer_expressions` for the
quick access in configurator*
- *Added functionality to prohibit passes to update `work_amount` in
`LoopInfo`: it's needed for inner splitted loops (since their
`work_amount` is `increment` of outer splitted loop*
- *Split `SolveMemoryBuffers` logic into dynamic and static buffers: now
for all defined buffers the allocation size will be efficiently
calculated and update `offsets` that can be compiled in jit code.
Additional allocation size for dynamic buffers will be calculated in
`RuntimeConfigurator`.*
 

### Tickets:
 - *123274*


### Prerequisites:
- https://github.com/openvinotoolkit/openvino/pull/24525

### TODO:
- [x] Add CPU support of dynamic offsets in memory access emitters
2024-06-10 08:04:29 +00:00
Nesterov Alexander a9cceb31b2
[DOCS] Update OpenVINO build instruction (Android system) (#24815) 2024-06-10 08:03:20 +00:00
Jorge Ragde 8646aff9e0
[TF FE] Support HSVToRGB operation for TensorFlow (#24875)
### Details:
- Using #24033, implemented and registered loader for HSVToRGB using
already existing logic.
 - Created unit test test_tf_HSVToRGB.py

### Tickets:
 - #24791 
 
Currently, my pytest is saying that for the unit test and for
test_tf_AdjustHue.py and test_tf_AdjustSaturation.py the loader is not
found.

---------

Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
2024-06-10 07:56:08 +00:00
abushwang 79fc6bf79b
add support for opencloudos / tencentos (#24878)
There is so many developers are try to install openvino in opencloudos
and tencentos.
This pr add support for opencloudos / tencentos.

OpenCloudOS is an open source operating system community jointly
initiated by Tencent and its partners.

for more news:
https://www.opencloudos.org/
https://docs.opencloudos.org/en/

Signed-off-by: abushwang <abushwangs@gmail.com>
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-06-10 13:05:26 +04:00
Ekaterina Aidova 1863f58a82
[PT FE]: support aten::hann_window (#24824)
### Details:
 - *aten::hann_window"

### Tickets:
 - *CVS-143016*

---------

Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
2024-06-10 07:35:59 +00:00
dependabot[bot] 921e7c07b6
Bump reviewdog/action-shellcheck from 1.20.0 to 1.21.0 (#24918)
Bumps
[reviewdog/action-shellcheck](https://github.com/reviewdog/action-shellcheck)
from 1.20.0 to 1.21.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/reviewdog/action-shellcheck/releases">reviewdog/action-shellcheck's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.21.0</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): update reviewdog/reviewdog to 0.17.5 by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/reviewdog/action-shellcheck/pull/59">reviewdog/action-shellcheck#59</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/reviewdog/action-shellcheck/compare/v1.20.0...v1.21.0">https://github.com/reviewdog/action-shellcheck/compare/v1.20.0...v1.21.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6e3a862f23"><code>6e3a862</code></a>
Merge pull request <a
href="https://redirect.github.com/reviewdog/action-shellcheck/issues/59">#59</a>
from reviewdog/depup/reviewdog/reviewdog</li>
<li><a
href="c82af54388"><code>c82af54</code></a>
chore(deps): update reviewdog/reviewdog to 0.17.5</li>
<li>See full diff in <a
href="72365a51bf...6e3a862f23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=reviewdog/action-shellcheck&package-manager=github_actions&previous-version=1.20.0&new-version=1.21.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-10 07:26:59 +00:00
dependabot[bot] 90711b667a
Bump reviewdog/action-suggester from 1.12.0 to 1.13.0 (#24917)
Bumps
[reviewdog/action-suggester](https://github.com/reviewdog/action-suggester)
from 1.12.0 to 1.13.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/reviewdog/action-suggester/releases">reviewdog/action-suggester's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.13.0</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): update reviewdog/reviewdog to 0.17.5 by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/reviewdog/action-suggester/pull/55">reviewdog/action-suggester#55</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/reviewdog/action-suggester/compare/v1.12.0...v1.13.0">https://github.com/reviewdog/action-suggester/compare/v1.12.0...v1.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9e1cd88b79"><code>9e1cd88</code></a>
Merge pull request <a
href="https://redirect.github.com/reviewdog/action-suggester/issues/55">#55</a>
from reviewdog/depup/reviewdog/reviewdog</li>
<li><a
href="2ebb5a11b1"><code>2ebb5a1</code></a>
chore(deps): update reviewdog/reviewdog to 0.17.5</li>
<li>See full diff in <a
href="185c9c06d0...9e1cd88b79">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=reviewdog/action-suggester&package-manager=github_actions&previous-version=1.12.0&new-version=1.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-10 07:26:36 +00:00
Ivan Tikhonov 72500f3e85
Handle 0 dims case in ReshapeOptimizations (#24879)
### Details:
The transformation works in 2 cases:
 * 1. all in/out dims are static, or we can match them via the symbols.
   2. only one out dim doesn't have the corresponding input static dim,
and we can't match it using symbols. Besides that the output shape must
not contain zero dims,
because then value -1 in 2nd input to Reshape op can't guarantee an
unambiguous determination of the remaining dim value.

### Tickets:
 - *CVS-143026*
2024-06-10 07:24:28 +00:00
Pawel Raasz bb75829a88
[core] Add f4e2m1 element type and float4_e2m1 type (#24863)
### Details:
 - Add new element into OpenVINO `f4e2m1`
 - Add new type `float4_e2m1`

### Tickets:
 - [CVS-141565](https://jira.devtools.intel.com/browse/CVS-141565)

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-06-10 07:15:45 +00:00
Sebastian Golebiewski 1144a66a9b
[DOCS] Updating interactive tutorials (#24886) 2024-06-10 05:34:50 +00:00
M aaa634874c
[GSOC][CPU][ARM] Activate SDPA for ARM devices (#24898)
### Details:
- This PR activates the Scaled Dot Product Attention (SDPA) operation on
ARM devices
2024-06-10 05:34:15 +00:00
Tingqian Li f5463512c6
[CPU] Add MLP & QKV fusion for LLM serving with PageAttention (#24837)
## Details:
in throughput oriented use case like vLLM, the computation bound of
Fullyconnect layers has a chance to become similar or even bigger than
memory-bound when batch-size is big, in such case, some optimization
opportunities was exploited in this PR:

### fusing multiple FC to get more computations per memory-read
- when split the problem `C=matmul(A, B)` among multi-cores, each core
has sub-problem of `subC=matmul(A, subB)`, with shapes:
    - A `[BM, K]`
    - subB `[K, BN]`
    - subC `[BM, BN]`

if we ignore subC matrix (since it's being loaded/stored only once
during `brgemm` procedure), the ratio of computations per memory-reads
is ` BM*K*BN / (BM*K + BN*K) = 1/(1/BM + 1/BN)`, and to get more
computations per memory-read, we prefer to increase this ratio, so we'd
like BN to be bigger (that's why we merge gate_FC with up_FC, and q_proj
with k_proj and v_proj).

in `down_proj`, there is no way to increase output channels (BN), we
split along K dimension once to reduce the number of splits of N, to
keep BN big too.

### prefetch sub-weight matrix to hide memory latency by computation

for execution of sub-problem `subC=matmul(A, subB)` on single core, we
further decompose it into sub-problems as following, to mix
SW-prefetching with AMX computations:

```python
for k0 in range(0, K, K_step):
     k1 = k0 + K_step
     blkB = subB[k0:k1, :]
     blkA = A[:, k0:k1]
     next_blkB = subB[k1:k1+K_step, :]
    # blkB's shape is [K_step, BN], which is L2 cache-able
    # inside following AMX based matmul jit kernel
    # we evenly scatter SW-prefetching instructions for next_blkB
    subC+=matmul_kernel(blkA, blkB, sw_prefetch = next_blkB) .
``` 

### flexible post-ops
jit-based post-Ops allows us to:
- interleaving fusion of weights of gate & up along N dimension in unit
of 16 fp32 elements, so post-op jit-kernel can combine them using
activation(like SiLU) while both results are hot in cache.
- QKV fusion requires final outputs was stored into 3 independent output
memories, special post-op jit kernel can do that easily.

### Tickets:
 - *ticket-id*

---------

Co-authored-by: Luo Cheng <cheng.luo@intel.com>
2024-06-10 05:09:26 +00:00
Evgenya Nugmanova a42da25019
Relaxes SharedOpOptimization restrictions (#24907)
### Details:
 - *Relaxes SharedOpOptimization restrictions on Constant comparison*

### Tickets:
 - *@vladimir-paramuzov*
2024-06-09 07:31:24 +00:00
Andrii Staikov 6e67110da1
[TRANSFORMATIONS] Extend PositionIDsReplacer pattern (#24890)
Extend PositionIDsReplacer pattern to support more models:
 - facebook/opt-350m

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>

### Tickets:
 - CVS-143065

---------

Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
2024-06-08 23:36:32 +00:00
Nesterov Alexander f6e6f2af56
[CPU][ARM] Support deconvolution to correctly handle multiple output edges on a single output port (#24754) 2024-06-07 17:32:26 +00:00
Alina Kladieva 45147aefa0
[GHA] dGPU tests pipeline (#24572)
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
2024-06-07 15:22:07 +00:00
Sergey Shlyapnikov beb37eb4e1
[GPU] Move scaling from QK dot product to Q (#24896)
### Details:
- Move scaling from QK dot product to Q input for better SDPA accuracy
with high-value ranges

### Tickets:
 - [CVS-143256](https://jira.devtools.intel.com/browse/CVS-143256)
2024-06-07 13:04:12 +00:00
Gorokhov Dmitriy d996280d5e
[CPU] Cherry-pick IP optimizations from latest oneDNN master (#24654)
### Details:
- Downstream latest InnerProduct performance optimizations to oneDNN
fork
- Ticket:
[CVS-142995](https://jira.devtools.intel.com/browse/CVS-142995)
 - oneDNN fork PR: https://github.com/openvinotoolkit/oneDNN/pull/252
2024-06-07 12:53:38 +00:00
Alexandra Sidorova 2893f2fc7c
[Snippets] Added dynamism support to MHA Tokenization pass (#24897)
### Details:
- *Updated `MHATokenization` pass to support dynamic nodes tokenization*
 - *Added MHATokenization unit tests*
 - *Disabled dynamic MHA tokenization in CPU Plugin*


### Tickets:
 - *123329*
2024-06-07 12:13:26 +00:00
Anastasia Kuporosova ba5c45a4ee
[PyOV] Fix hanging on infer request destruction (#24722)
### Details:
- Initial problem: `test_custom_op` hanged on destruction because it was
waiting for a thread which tried to acquire GIL.
- The second problem is that pybind11 doesn't allow to work with GIL
besides of current scope and it's impossible to release GIL for
destructors. https://github.com/pybind/pybind11/issues/1446
- Current solution allows to release GIL for InferRequest and all called
by chain destructors.

### Tickets:
 - CVS-141744
2024-06-07 11:56:36 +00:00
Tatiana Savina bb179c69d1
[DOCS] CPU perf hints doc review (#24827)
### Details:
 - *item1*
 - *...*

### Tickets:
 - *ticket-id*
2024-06-07 11:46:26 +00:00
Evgenya Nugmanova c542405470
More accurate shape of optimization (#24845)
### Details:
- *Topological order was corrected to perform the best ShapeOf
reconnections possible*

### Tickets:
 - *CVS-142953*
2024-06-07 10:34:53 +00:00
Karol Blaszczak 5faf95018d
[DOCS] fix back to top button (#24884) 2024-06-07 10:28:41 +00:00
Andrii Staikov 852878162d
[TRANSFORMATIONS] Add a check to SDPAToPagedAttention to fail fast (#24841)
[TRANSFORMATIONS] Add a check to SDPAToPagedAttention to fail fast

Add a check to SDPAToPagedAttention to fail fast if no
ScaledDotProductAttention operation present in a graph hence no
transformation will be executed.

### Tickets:
 - CVS-143067

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>

---------

Signed-off-by: Andrii Staikov <andrii.staikov@intel.com>
Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
2024-06-07 08:23:27 +00:00
Tomasz Jankowski 7f1ddd55ac
[Core/Ref] Resolve coverity issues (#24874)
### Details:
 - Fixed coverity issues in src/core/reference

### Tickets:
 - CVS-143152
2024-06-07 08:14:32 +00:00
zhaohongbo 236e1062b2
[CPU] Optimize the unique operator (#24850)
### Details:
 - *Optimize  unique using HashMap when sorted=false*
 - *...*

### Tickets:
 - *ticket-id*
2024-06-07 07:06:10 +00:00
Mingyu Kim d286268a85
[GPU][DOC] Link to OCL article (#24813) 2024-06-07 06:38:58 +00:00
hyunback kim faa19e6121
[GPU] Fix wrong condition for dynamic onednn convolution impl-type. (#24497)
Remove the limitation that oneDNN convolution doesn't support dynamic
input and output.
With this limitation, clDNN convolution will run forever in dpas
platform.
Because oneDNN Opt convolutions require blocked-format and current shape
agnostic convolution doesn't support block-format, convolution do
nothing in compile_graph stage and actual kernel compilation will happen
at first inference.

### Tickets:
 - *141040*

Signed-off-by: hyunback <hyunback.kim@intel.com>
2024-06-07 06:32:38 +00:00
Alexandra Sidorova 00510e69fd
[Snippets] Fixed Invalid Read in FuseLoops pass (#24880)
### Details:
- *Fixed Invalid Read in FuseLoops pass. Before we save loop ports by
reference from `current_loop_info`. However, this `current_loop_Info`
might be changed (another shared pointer) and the previous saved loop
ports by reference are invalid (the original `current_loop_info` is
expired)*
 - *`Valgrind` doesn't throw exception anymore with this fix*

### Tickets:
 - *N/A*
2024-06-07 06:29:01 +00:00
barnasm1 416c4ffb7e
[CORE] depracate get/set_concatenation_axis functions (#24737)
### Details:
 - remove `set_concatenation_axis` function usage
 - replace `get_concatenation_axis` function usage

### Tickets:
- [CVS-94507](https://jira.devtools.intel.com/browse/CVS-94507)

### Related PR:
 - https://github.com/openvinotoolkit/openvino/pull/24383

---------

Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
2024-06-07 05:55:52 +00:00