2008年8月19日星期二

使用SIMD优化

  之前使用过SIMD指令对程序进行优化,压榨CPU的感觉就是好啊,这个链接作为介绍应该是足够的,其次,在使用时,通常也需要对原有算法做些适应性修改,可能最常见的就是修改内存布局和最大限度的利用并行计算了,直接写asm是挺痛苦的,尤其是比较长时(单代码段上千行),MS有一组的封装函数,直接可以用函数式的调用来使用SIMD指令集,据说比非最优化的asm版慢不了多少,MS一片苦心啊,MSDN的示例代码也里有个画曲线的例子,挺直观。对于大面积的整数/浮点运算,真是个很直白的优化手段。

没有评论: