检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]安徽省高性能计算重点实验室,合肥230027 [2]中国科学技术大学计算机科学与技术学院,合肥230027
出 处:《计算机工程》2013年第9期15-19,共5页Computer Engineering
基 金:国家自然科学基金资助重点项目"面向重大应用领域的高效能计算优化理论与技术"(61033009)
摘 要:由于缺乏相关硬件功能,Open64编译器的软件流水技术没有面向X86处理器的版本。为此,提出一种适用于X86平台的Open64软件流水实现框架。利用软件实现处理器的部分硬件行为,通过循环过滤方法剔除不适用的循环。针对缺乏循环寄存器文件的问题,设计寄存器分配算法达到使用通用寄存器的目的,并添加模变量扩展模块以保证执行的正确性。实验结果表明,与循环展开方案相比,该框架可使系统平均获得9%的性能提升。Due to lack of some hardware functions, Software Pipelining(SWP) on Open64 can not work on X86 processors. To solve this problem, this paper proposes an Open64 software pipelining framework. This framework can make SWP work well on X86 processors by software implementation of some processor features, by some loop filtering and by rewriting the register allocation code for the lack of circulating register file to achieve the purpose of the use of general purpose registers and adding the modulo variable expansion modulo to ensure the correctness. Experimental results show that this framework can achieve an average of 9% performance improvement.
关 键 词:软件流水 编译器 模调度 循环优化 循环寄存器文件 模变量扩展
分 类 号:TP314[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.7