- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Some time after IPP 9 update 2, the ippsDiv_32f() function changed (ever so slightly). It does appear to stablize in 2018, 2019 and 2020.
What was the nature of the change ?
Is ippsDiv_32f() anything like ippsDiv_32f_A11(), ippsDiv_32_A21f() or ippsDiv_32_A24f() ? How does it differ ?
- Tags:
- Development Tools
- General Support
- Intel® Integrated Performance Primitives
- Parallel Computing
- Vectorization
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
regarding _A11,_A_21 and _A24 modes - these are related to the fixed-accuracy implementation. Please refer more details follow this documentation - https://software.intel.com/en-us/ipp-dev-reference-fixed-accuracy-arithmetic-functions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I see absolutely the same code in IPP 9.0 and in IPP 2020 for the function. What changes do you see? Could you give more details?
Pavel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I understand the precision of ippsDiv_32f_A11(), ippsDiv_32f_A21() or ippsDiv_32f_A24(), but, given an IEEE 32-bit float has a mantissa of 23-bit plus an assumed leading 1.0, there can't be anything better than ippsDiv_32f_A24() quality but ippsDiv_32f() returns a different value than any of the A11, A21 or A24 divide routines. In fact, all 4 routines tend to return a different value for the same operation.
The differences I'm seeing in ippsDiv_32f() between the 9.0.2 and the 2020.0 results look much like a change in rounding.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Mark,
thanks for data, we will investigate it. Somebody from the IPP team will report here investigation results.
Pavel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I check IPP 2017.0.3 and it is the same as IPP 9.0.2, so the change occurs between 2017.0.3 and 2018.0.4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello, Mark.
The ippsDiv_32f function in version 9.0.2, when optimizing the AVX-512, worked worse than on the AVX2, therefore, since version 2018, for the sake of performance, the accuracy has been reduced.
First of all, our functions are focused on performance, and not on detailed accuracy.
Alena
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanx for the info
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page