使用英特尔MKL和英特尔IPP的FFT

问题描述 投票:0回答:2

我有一个大小为1024 * 128 * 20的复杂数据。我需要为128 * 20块找到1024点FFT。我打算使用英特尔MKL或英特尔IPP来查找相同内容。是否可以使用英特尔MKL或IPP并行化代码?哪一个,MKL或IPP,在最小计算时间方面会更好?

c++ fft intel-mkl intel-ipp
2个回答
2
投票

我建议你阅读:https://software.intel.com/en-us/articles/mkl-ipp-choosing-an-fft/它提供了一个很好的比较,这将使你更容易确定哪个更适合你的用例。

IPP和MKL都能完成这项工作,但计算时间较短的计算时间可能取决于您的硬件,因为它们的优化程度不同,例如: IPP仅适用于2个大小的阵列用于FFT,而MKL可能更通用(根据文章)。

(抱歉碰到一个“旧”问题,但没有选择答案,问题仍然存在)


0
投票

我认为它们具有相同的性能,因为它们都是由英特尔开发的。我更喜欢MKL,因为它有更多的用户。

MKL和IPP都支持并行FFT。但是我建议你在更高级别上使用并行性,因为你有许多FFT块可以做。对于每个1024-FFT,您可以使用MKL中的顺序版本。

© www.soinside.com 2019 - 2024. All rights reserved.