李文龙
- 作品数:18 被引量:29H指数:2
- 供职机构:清华大学核能与新能源技术研究院更多>>
- 发文基金:国家自然科学基金国家高技术研究发展计划更多>>
- 相关领域:自动化与计算机技术核科学技术更多>>
- 数据猜测减小模调度启动间距的方法
- 对数据猜测减小模调度启动间距的方法进行了论述。文章指出,在软件流水中,模糊相关边增强了相关性限制,从而降低了调度性能。数据猜测能打破模糊相关边,优化SCC,减小RecMll,最终减小模调度的启动间距,提高软件流水的性能。
- 刘利李文龙汤志忠
- 关键词:软件开发优化调度
- IA-64体系结构中软件流水技术的研究
- 对IA-64体系结构中软件流水技术进行了研究。文章阐述了软件流水技术的特点;分析了软件流水的寄存器需求;提出了寄存器不足的解决方法,并介绍了实验结果。
- 陈彧李文龙李胜梅刘利汤志忠
- 关键词:软件开发调度算法
- 多重循环的软件流水:比较和提高被引量:1
- 2004年
- 循环并行化是并行编译的核心问题之一。许多科学计算程序的大部分执行时间花费在循环上,有效开发循环中的并行性将提高整个程序的执行效率。多重循环最为常见,因此并行化多重循环具有重要的理论和现实意义。现代处理器中硬件资源迅速增长,也使得在整个多维循环空间中开发并行性成为必要。目前大多数软件流水算法只对最内层循环,仅有少数的算法对多重循环进行软件流水,本文介绍几种多重循环的软件流水算法,比较它们之间的相似与不同之处,为编译器实现中算法的选择提供了指导。
- 李文龙汤志忠
- 关键词:软件开发
- 间接氦气透平循环高温堆紧急停堆动态仿真
- 2011年
- 通过对10 MW高温气冷堆氦气透平发电装置(HTR-10GT)的堆芯、热交换器和透平压气机组等主要设备的数学建模和程序编制,初步建立起了一套模拟该装置瞬态特性的仿真程序。通过对该装置于5 s时刻堆内引入0.1$阶跃正反应性引发的紧急停堆事故的瞬态模拟,初步验证了该装置紧急停堆预案设置的安全性和合理性,证明了旁路快开阀的设计预案具有较大的安全裕度。
- 李文龙解衡
- 关键词:高温气冷堆
- 软件流水中的循环展开优化被引量:21
- 2004年
- 在软件流水中应用循环展开可以实现分数值的启动间距 ,提高资源的利用率 ,同时基于展开的优化技术可以降低程序的资源需求和关键路径的长度 .提出了基于程序特性的展开因子算法UTBPC(UnrollingTimesBasedProgramCharacter istics) ,解决了循环展开的核心问题———展开因子的确定 ,同时提出了基于展开的软件数据预取优化技术 ,提高了软件数据预取的效率 .所有这些都在ORC(OpenRe searchCompiler)中实现 ,并对SPEC 2 0 0 0中的程序进行了测试 ,平均性能提高了 2 .6% .实验结果表明新提出的算法和基于展开的数据预取优化技术提高了编译器的整体性能 .
- 李文龙刘利汤志忠
- 关键词:计算机软件数据预取
- 软件流水调度技术的研究
- 流水是开发循环程序指令级并行性的重要调度技术,其有效性受到2方面的限制:一方面软件流水的开销抵消了它的性能;另一方面,过高的寄存器压力限制了它的应用.本文分析了软件流水的开销,提出了决策启发式,为其应用提供了引导,避免软...
- 李文龙林海波陈彧汤志忠
- 关键词:寄存器调度技术
- IA-64中软件流水的寄存器需求研究被引量:4
- 2004年
- 软件流水是开发循环程序指令级并行性的重要方法之一 IA 6 4是支持软件流水的EPIC体系结构 通过对NASBenchmarks中可软件流水循环所需的寄存器进行量化分析 ,提出了一种限制循环展开因子的启发式算法 ,有效地解决了因可用寄存器不足而导致软件流水失败的问题 。
- 林海波李文龙汤志忠
- 关键词:IA-64
- 一种软件流水的反流水算法被引量:1
- 2004年
- 软件流水是一种循环程序的优化技术,已经广泛应用于现代优化编译器中.为了充分利用VLIWDSP处理机的指令级并行性,必须使用软件流水技术对DSP程序进行优化.然而,在串行源代码不存在的情况下,对软件流水后的原始代码进行变换、理解、测试和调试,并转换成其他处理机的代码是非常困难的.提出了一种反流水技术,它能够将软件流水后的优化汇编代码反向转换成语义等价的相应代码.通过20个程序的初步实验,验证了所提出的反流水算法的正确性.
- 汤志忠李文龙苏伯珙
- 关键词:指令级并行
- 带分支循环的软件流水算法
- 本文提出了一种新的软件流水算法--可变启动间距的软件流水算法,利用IA-64中的硬件支持优化中间转移代码.不仅提高了转移代码的效率,同时各路径实现了最优或者近似最优的调度.
- 李文龙林隽民汤志忠
- 关键词:微处理器模调度
- 文献传递
- 软件流水的开销模型和决策框架被引量:1
- 2004年
- 软件流水是一种重要的指令调度技术,它通过重叠地执行不同的循环体来提高指令级并行性(instructionlevelparallelism,简称ILP).模调度是一类被广泛采用的软件流水调度算法.软件流水并非一种无损的优化方法,它具有一定的开销,比如延长了编译时间、增加了寄存器压力等.而且,受到体系结构、调度算法以及程序特性的限制,进行软件流水并不一定能达到理想的加速比,有时反而会引起性能下降.提出了一种面向程序特性的软件流水开销模型,对此模型下的软件流水开销进行了量化分析,并提出了一种基于相关性分析的软件流水开销测试算法(dependencybasedcosttesting,简称DBCT),为软件流水决策提供了判断依据.实验结果表明,该算法收到了较好的效果.
- 李文龙林海波汤志忠
- 关键词:开销模型