openvino/src/plugins/auto_batch
Evgenya Nugmanova 9093db5feb
Symbol Tracking API updated and made public (#23136)
### Details:
- dev_api `ov::DimensionTracker` and `ov::TableOfEquivalence` classes
deleted, logic moved to `ov::Symbol` which is now stored by
`ov::Dimension`
- new implementation moves responsibility to store and report relations
between Symbols directly to the Symbol object. Hence, there is no need
for `ov::TableOfEquivalence` and no need for synchronization point
anymore.
- Equivalence is being tracked by using
[Disjoint-set_data_structure](https://en.wikipedia.org/wiki/Disjoint-set_data_structure)
which uses less memory than previous implementation.


![image](https://github.com/openvinotoolkit/openvino/assets/55839243/f1266f32-976d-44f9-a6ea-cd04dce07407)


![image](https://github.com/openvinotoolkit/openvino/assets/55839243/3108d1ad-0d30-4041-aa93-c4de1f1fb979)

### Tickets:
 - *CVS-133123*
2024-03-25 14:21:18 +00:00
..
src Symbol Tracking API updated and made public (#23136) 2024-03-25 14:21:18 +00:00
tests Symbol Tracking API updated and made public (#23136) 2024-03-25 14:21:18 +00:00
CMakeLists.txt copyright year update (#23370) 2024-03-14 09:37:02 +00:00