Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- Intel Community
- Software
- Software Development SDKs and Libraries
- Intel® Integrated Performance Primitives
- IPP 2019 Update 1 DFT Length Limit?

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page

Beer__Austin

Beginner

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

03-12-2019
10:54 AM

112 Views

IPP 2019 Update 1 DFT Length Limit?

Using IPP 2019 Update 1, I get a ippStsSizeErr error whenever I call either of the following functions with a length that's greater than 2^26 (67,108,864).

ippsDFTGetSize_C_64fc()

ippsDFTInit_C_64fc()

This length limit isn't documented anywhere. Is it expected behavior?

This article indicates that the length limit for the DFT is 2^32: https://software.intel.com/en-us/articles/mkl-ipp-choosing-an-fft

Thank you for your time.

Link Copied

4 Replies

Gennady_F_Intel

Moderator

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

03-13-2019
09:07 PM

112 Views

Thanks for report. This looks like a error, we will check.

Artem_M_Intel

Employee

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

03-15-2019
09:12 AM

112 Views

Hello,

The size variables pSizeSpec, pSizeInit, pSizeBuf in function ippsDFTGetSize have int datatype, therefore only vectors which require auxiliary size less than INT_MAX(32bit) can be processed, i.e.:

- for double precision complex DFT (64fc) the length upper bound is 67108863 (2^26 - 1).
- for single precision complex DFT (32fc) the length upper bound is 134217727 (2^27 - 1).

- for double precision complex FFT (64fc) the length upper bound is 2^27.
- for double precision complex FFT (32fc) the length upper bound is 2^28.

You can use DFT from MKL for your task because they support ILP64 for size variables.

Beer__Austin

Beginner

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

03-15-2019
09:28 AM

112 Views

Gennady_F_Intel

Moderator

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

03-15-2019
08:29 PM

112 Views

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

For more complete information about compiler optimizations, see our Optimization Notice.