-
-
Notifications
You must be signed in to change notification settings - Fork 56.4k
Update IPP integration #26463
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update IPP integration #26463
Conversation
|
Looks like there is regression in norm. (both Linux / Windows) Could you please take a look? |
Yes, I'll take a look. |
|
|
||
| # Commit SHA in the opencv_3rdparty repo | ||
| set(IPPICV_COMMIT "7f55c0c26be418d494615afca15218566775c725") | ||
| set(IPPICV_COMMIT "d1cbea44d326eb0421fedcdd16de4630fd8c7ed0") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Shouldn't it be different for x86 and x86_64 as only x86_64 ICV packages are available since IPP 2022.0.0?
|
@eplankin Friendly reminder. We plan OpenCV 4.11 release this month. It'll be great to finish the PR this week. |
@asmorkalov It was confirmed that there is a bug in IPP, the fix will be available in the next release. Let's disable the call of IPP function until the next ICV update. |
|
@opencv-alalek could you take a look again? |
|
Need to apply this patch to keep 32-bit archives usable as mentioned by @tizmajlo : diff --git a/3rdparty/ippicv/ippicv.cmake b/3rdparty/ippicv/ippicv.cmake
index 9bf90af11c..7bfcf66993 100644
--- a/3rdparty/ippicv/ippicv.cmake
+++ b/3rdparty/ippicv/ippicv.cmake
@@ -17,6 +17,7 @@ function(download_ippicv root_var)
set(OPENCV_ICV_NAME "ippicv_2022.0.0_lnx_intel64_20240904_general.tgz")
set(OPENCV_ICV_HASH "63717ee0f918ad72fb5a737992a206d1")
else()
+ set(IPPICV_COMMIT "7f55c0c26be418d494615afca15218566775c725")
set(OPENCV_ICV_NAME "ippicv_2021.12.0_lnx_ia32_20240425_general.tgz")
set(OPENCV_ICV_HASH "85ffa2b9ed7802b93c23fa27b0097d36")
endif()
@@ -27,6 +28,7 @@ function(download_ippicv root_var)
set(OPENCV_ICV_NAME "ippicv_2022.0.0_win_intel64_20240904_general.zip")
set(OPENCV_ICV_HASH "3a6eca7cc3bce7159eb1443c6fca4e31")
else()
+ set(IPPICV_COMMIT "7f55c0c26be418d494615afca15218566775c725")
set(OPENCV_ICV_NAME "ippicv_2021.12.0_win_ia32_20240425_general.zip")
set(OPENCV_ICV_HASH "8b1d2a23957d57624d0de8f2a5cae5f1")
endif()
Otherwise it triggers error (remove |
|
@eplankin There are more cases with norm in OpenCL-related tests: Linux OpenCL: Windows OpenCL: |
|
Tests pass on Intel 1135g7 and AMD Ryzen 7 5700G + Nvidia JF 1080. |
|
@opencv-alalek Please take a look on the PR again. |
opencv-alalek
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
This PR could be merged.
I will merge opencv_3rdparty after that.
Update IPP integration opencv#26463 Please merge together with opencv/opencv_3rdparty#88 Supported IPP version was updated to IPP 2022.0.0 for Linux and Windows. 32-bit binaries are dropped since this release. Previous update: opencv#25935
Update IPP integration #27354 Please merge together with opencv/opencv_3rdparty#96 Supported IPP version was updated to IPP 2022.1.0 for Linux and Windows. Bugs in norm() function which caused failure of sanity check in performance tests were fixed, IPP calls were enabled. Previous update: #26463
Please merge together with opencv/opencv_3rdparty#88
Supported IPP version was updated to IPP 2022.0.0 for Linux and Windows. 32-bit binaries are dropped since this release.
Previous update: #25935