Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Speed of IPP

hzhang08
Beginner
402 Views
Hi,
I'm not sure if anyone has compared IPP with mmx before. I tested performance of IPP (v4.1)in Intel PM2.13GHz 1MRAM by SAD functions (4x4, 8x8, 16x16). I found it is a little bit slower than the mmx code. I feel kind of strange because I think IPP should be better than mmx/sse code.Is it because it checks theCPU type in each function?
Also,I'm very curious toknow if IPP functions are written by assembly like mmx/sse or by other means such as machine code.
Expecting and thank you very much for your answer!
Hao

Message Edited by hzhang08@gmail.com on 04-07-200602:32 PM

0 Kudos
4 Replies
Vladimir_Dudnik
Employee
402 Views
Hello,
Yes, IPP functions mostly optimized by hand with ASM code and knowledge of Intel micro-architecture.
Did you test with IPP v5.0 or the latest version, IPP v5.1?
Regards,
Vladimir
0 Kudos
hzhang08
Beginner
402 Views
Vladimir:
I only tested IPP4.1.Are there many differences in terms of performance between these two versions?
Hao
0 Kudos
Vladimir_Dudnik
Employee
402 Views

Hao, we keep improving IPP in both functionality and performance, so every next version should be better than previous one. At least it is expected, otherwise what the reason to make new version?

Remember we deliver performance data (look at IPP oolsperfsysdata folder)for almost all IPP functions within IPP package, so you can just take the latest version and compare data for functions you are interested in.

Regards,
Vladimir

Message Edited by vdudnik on 04-11-2006 10:45 PM

0 Kudos
hzhang08
Beginner
402 Views
This isvery helpful. I'm going to check it. Thank you Vladimir.
0 Kudos
Reply