我有一个大小为1024 * 128 * 20的复杂数据。我需要为128 * 20块找到1024点FFT。我打算使用英特尔MKL或英特尔IPP来查找相同内容。是否可以使用英特尔MKL或IPP并行化代码? 哪一个,MKL或IPP,在最小计算时间方面会更好?
答案 0 :(得分:2)
我建议您阅读:https://software.intel.com/en-us/articles/mkl-ipp-choosing-an-fft/它提供了一个很好的比较,可以更容易地确定哪个更适合您的用例。
IPP和MKL都能完成这项工作,但计算时间较短的计算时间可能取决于您的硬件,因为它们的优化程度不同,例如: IPP仅适用于2个大小的阵列用于FFT,而MKL可能更通用(根据文章)。
(抱歉碰到一个“旧”问题,但没有选择答案,问题仍然相关)
答案 1 :(得分:0)
我认为它们具有与英特尔开发的相同的性能。我更喜欢MKL,因为它有更多的用户。
MKL和IPP都支持并行FFT。但是我建议你在更高级别上使用并行性,因为你有许多FFT块可以做。对于每个1024-FFT,您可以使用MKL中的顺序版本。