关于如何使用英特尔集成性能基元评估openCV的建议?

时间:2012-01-27 22:21:07

标签: c++ performance image-processing opencv intel-ipp

我们有相当数量的openCV代码,我们计划调查英特尔的IPP,并了解我们在应用程序中可以实现哪种加速。

英特尔有一篇关于如何链接OpenCV和IPP的白皮书。 Using Intel IPP with OpenCV 看起来链接在某些情况下可能是自动的,但支持量不明确。

我们是一家门店,对任何战争故事或在进行此类评估时需要注意的问题/问题感兴趣。

由于

1 个答案:

答案 0 :(得分:4)

越来越少的OpenCV与IPP有关。与GCC或英特尔平台上任何其他合适的编译器的结果相比,IPP后期很难提供一些很好的东西。在过去,IPP提供高达50%的加速,但如果我们考虑所有GCC的奇特功能,如TBB,则不再提供。

我多年来一直在阅读OpenCV列表,我无法提醒任何人长时间谈论IPP。通过我的OpenCV邮箱搜索也没有暴露任何内容。我怀疑IPP支持不再是经过测试的,甚至可能非常破碎。

通过在非英特尔平台上手动调整OpenCV,我看到了巨大的改进。例如在IOS上,我通过查找表取代了cos()和sin()。但IPP仅适用于英特尔。

新的趋势似乎是GPU处理,你可以看到10或20倍的加速可能性。工程师的时间也很昂贵,而不是寻求努力工作以获得20%的收益,如果适用的话,可以更好地投资GPU。