在实施图像处理应用程序时,在英特尔机器上使用SSSE3的预期加速是多少?
答案 0 :(得分:3)
SSSE3对SSE3的贡献不大;但听起来你对图像处理任务感兴趣,SSSE3确实给了它一些好处;如果你碰巧做了一个很好地映射到PMULHRSW指令(颜色空间转换,一些alpha操作)的操作,它可能是非常有益的(如果你可以大量使用它,加速2倍;但这通常需要重写代码到使用它 - 这是编译器为你生成的一个非常困难的指令。)
PSHUFB是另一个有用的指令;您可以使用它来执行微小的表查找而无需进行收集加载,这在图像处理中非常有用。如果您有自然映射到PSHUFB的序列,它可以为您提供巨大的加速,但同样,有效使用该指令可能需要进行大量的算法更改。
我从未见过其他SSSE3操作真正引人注目的用例(PALIGNR 在引入它时偶尔会有用,但从那时起,未对齐的内存访问效率明显提高,这使得它更少有用)。
答案 1 :(得分:0)
如果应用程序主要包含pshufb
或类似说明,则应用程序可能会加速几次。
如果正在使用某些具有SSSE3
优化版本的库函数,您可能会看到最小的,几乎无法衡量的增益。
如果应用程序不包含此类指令且所使用的算法不易转换为SSSE3
指令,则根本不会获得任何收益。
前一种情况非常罕见,后一种情况极有可能。