一种面向自动向量化和数据置换操作的中间表示
【出 处】:《
计算机工程与科学
》
CSCD
2012年第34卷第7期 71-77页,共7页
【作 者】:
陈向
;
沈立
【摘 要】
在现有的SIMD程序设计中,编译器或程序员都需要借助置换指令对参与运算的向量操作数进行重新组织,才能符合SIMD指令的要求。这些置换指令带来了较大的性能损失。本文提出了一种新的中间表示,它能够完整地记录标量和向量操作数的存储地址信息,使得置换指令的产生尽可能地推后,减少了冗余置换指令的产生。利用这种中间表示实现了一种数据置换操作的优化算法,它能够有效地减少置换指令带来的性能损失。面向一组典型的多媒体程序进行测试的结果表明,本文提出的方法可以平均获得7%的性能加速。
相关热词搜索:
上一篇:《计算机工程与科学》征文通知
下一篇:一种基于块匹配算法的SAD运算加速器