2012-05-15 51 views
2

IPP对它处理的数据有什么要求吗?比如对齐等等。IPP - 英特尔性能集成基元

+0

一般情况下,如果你正确地调整你的数据,那么你会从IPP获得更好的性能,但它不是强制性的。 –

+1

关于内存对齐 - 仅对缓冲区的“标题”和“尾随”部分产生影响,其余所有内容都在对齐的内存上工作,还是影响整个处理? – Dany

+0

这取决于该功能的功能 - 例如如果你想添加两个向量,那么两者之间的相对对齐可能对所有数据点都很重要,而不仅仅是开始和结束。 –

回答

2

在Windows上,使用x86二进制文件(这是我迄今使用的所有内容),您不需要对齐内存,但userguide_win_ia32.pdf文档在第7章中简要提及了对齐方式(来自IPP v6.1) :

Memory Alignment 

The performance of Intel IPP functions can be significantly different 
when operating on aligned or misaligned data. Access to memory is faster 
if pointers to the data are aligned. Use the following Intel IPP 
functions for pointer alignment, memory allocation and deallocation: 

随着一些引用的函数:[见ippMalloc,ippAlignPtr,ippFree,等等。

底线是,对齐可以帮助您提高性能,但直到您使用和不使用对齐方式进行配置时,您才会知道程度如何。

相关问题