我有一个大小为 1024*128*20 的复杂数据。我需要找到 128*20 块的 1024 点 FFT。我打算使用英特尔 MKL 或英特尔 IPP 来寻找相同的东西。是否可以使用英特尔 MKL 或 IPP 并行化代码?就最短计算时间而言,MKL 或 IPP 哪个更好?
问问题
1577 次
2 回答
3
我建议您阅读:https ://software.intel.com/en-us/articles/mkl-ipp-choosing-an-fft/它提供了一个很好的比较,这将使您更容易确定哪个更适合您的用例.
IPP 和 MKL 都可以完成这项工作,但计算时间较短可能取决于您的硬件,因为它们的优化方式不同,例如 IPP 仅适用于 FFT 的 2 大小数组,而 MKL 可能更通用(根据文章)。
(很抱歉碰到一个“旧”问题,但尚未选择答案并且问题仍然相关)
于 2017-08-18T18:08:00.137 回答
0
我认为它们具有相同的性能,因为它们都是由英特尔开发的。我更喜欢 MKL,因为它有更多的用户。
MKL 和 IPP 都支持并行 FFT。但是,我建议您在更高级别上利用并行性,因为您有许多 FFT 块要做。对于每个 1024-FFT,您可以使用 MKL 中的顺序版本。
于 2016-05-08T19:50:45.397 回答