一种任务调度方法与系统
    11.
    发明授权

    公开(公告)号:CN104346220B

    公开(公告)日:2017-11-03

    申请号:CN201310329615.4

    申请日:2013-07-31

    Abstract: 本发明提供一种任务调度方法与系统。所述方法包括:根据任务的I/O资源描述向量确定系统中每个处理器的候选任务集合,使得所述处理器的候选任务集合包括分派到该处理器的、到达I/O繁忙阶段且I/O资源需求量不为零的任务。所述方法还包括根据任务的I/O资源描述向量中的敏感度,对于I/O需求大于或小于其I/O带宽阈值的处理器,分别挂起或恢复其候选任务集合中的任务。所述方法适用于对I/O竞争敏感的多种应用,并且提升了任务执行效率和系统资源利用率。

    一种基于数据流分析的访存合并优化方法

    公开(公告)号:CN100390738C

    公开(公告)日:2008-05-28

    申请号:CN200510109045.3

    申请日:2005-10-18

    Inventor: 刘弢 吴承勇

    Abstract: 本发明提供了一种基于数据流分析的访存合并优化方法,通过对全局访存指令的访存信息进行数据流分析,将地址相邻或者相近的两个或多个访存指令合并为一条多字节的访存指令。合并后的访存数据存放在寄存器或局部存储器中,原先的访存指令被替换为对寄存器或局部存储器的直接访问。由于该方法通过编译时的静态程序分析方法来优化程序,因此不需要占用额外的存储空间,也不需要硬件支持,实现代价小。通过该方法,可以减少程序中访存指令的数目,减少程序运行时对主存储器的访问次数和访问带宽,从而减少访存时间,提高了程序性能。该方法可应用于通用处理器以及嵌入式处理器体系结构。

    一种解决多寄存器组冲突的方法

    公开(公告)号:CN1881175A

    公开(公告)日:2006-12-20

    申请号:CN200510077171.5

    申请日:2005-06-16

    Abstract: 本发明公开了一种解决多寄存器组冲突的方法,包括:1)建立寄存器冲突图,图中的每个节点都代表一个虚拟寄存器,各个节点有优先级;两个节点之间存在一条边表示存在寄存器组冲突;2)对节点,按照优先级从高到低的顺序开始分配寄存器组;3)对一个节点,计算被分配到各个寄存器组的代价;4)将代价与阀值做比较,如果所有代价均大于阀值,则对该节点做区间分割,否则执行下一步;5)如果节点分配到一个寄存器组的代价小于其它寄存器组,则指定该寄存器组给节点;6)寄存器冲突图中的所有节点分配完寄存器组后,将结果与寄存器冲突图做比较,如果存在寄存器组冲突,则在所有以这两个节点所对应的虚拟寄存器为源操作数的指令前插入拷贝指令。

    一种存储器资源优化方法和装置

    公开(公告)号:CN108845960B

    公开(公告)日:2023-12-29

    申请号:CN201810316306.6

    申请日:2014-10-22

    Abstract: 本发明的实施例提供一种存储器资源优化方法和装置,涉及计算机领域,解决了现有多级存储器资源之间存在的相互影响问题,优化了现有单一的划分机制。具体方案为:通过页着色技术获得工作集中各程序的性能数据,结合访存频度得到各程序的分类,根据各程序的分类选择工作集对应的页着色划分策略,并将页着色划分策略输入操作系统内核,完成相应的着色划分处理。本发明用于结合工作集特点消除或降低进程、线程在存储资源上的相互干扰,提高了计算机的整机性能。

    一种事务性内存的实现方法

    公开(公告)号:CN101425052B

    公开(公告)日:2010-06-09

    申请号:CN200810239010.5

    申请日:2008-12-04

    Inventor: 范彬 吴承勇

    Abstract: 本发明提供一种事务性内存的实现方法,该方法包括:将一段程序语句编译成字节码;从字节码中识别并提取与事务相关的字节码,并对其中的共享对象进行标记;将与事务相关的字节码编译成事务版本的本地代码,根据所述字节码的语义在编译结果后添加TxLoad指令或TxStore指令或对软件事务性内存库接口的调用。本发明采用了TMSI协议来加速读写拦截和冲突检测,有效于降低纯软件事务性内存的开销,并且因为无需实现事务性内存的全部功能和纯硬件模式相比,硬件的复杂性较小。

    一种事务性内存的实现方法

    公开(公告)号:CN101425052A

    公开(公告)日:2009-05-06

    申请号:CN200810239010.5

    申请日:2008-12-04

    Inventor: 范彬 吴承勇

    Abstract: 本发明提供一种事务性内存的实现方法,该方法包括:将一段程序语句编译成字节码;从字节码中识别并提取与事务相关的字节码,并对其中的共享对象进行标记;将与事务相关的字节码编译成事务版本的本地代码,根据所述字节码的语义在编译结果后添加TxLoad指令或TxStore指令或对软件事务性内存库接口的调用。本发明采用了TMSI协议来加速读写拦截和冲突检测,有效于降低纯软件事务性内存的开销,并且因为无需实现事务性内存的全部功能,和纯硬件模式相比,硬件的复杂性较小。

    一种汇编代码热函数中的热路径搜寻方法

    公开(公告)号:CN100337202C

    公开(公告)日:2007-09-12

    申请号:CN200410009960.0

    申请日:2004-12-03

    Inventor: 张军超 吴承勇

    Abstract: 本发明公开一种汇编代码热函数中的热路径搜寻方法,用于搜寻汇编代码中执行频率高的路径,包括:将所述汇编代码还原成控制流图,所述控制流图由多个基本块组成,并且包括所述多个基本块的信息;根据所述基本块的信息识别所述控制流图中基本块的循环信息以及循环嵌套信息;分别将所述控制流图中的每一层循环作为当前循环来搜寻该循环中所有的路径,在搜寻当前循环的路径时,不考虑当前循环的子循环的基本块;计算搜寻出的各个路径的执行频率,根据所述路径的执行频率挑选出所述热路径。本发明方法的优点:能从汇编代码中,快速准确地找出对性能影响最密切、执行频率最高的若干条热路径;有利于开发人员专注分析热路径上的代码,节省工作量。

    一种支持有向有环图的微调度方法

    公开(公告)号:CN1306401C

    公开(公告)日:2007-03-21

    申请号:CN200410029453.3

    申请日:2004-03-19

    Abstract: 本发明涉及一种支持有向有环图的微调度方法,在运用重排(Reorder)技术和协调(Negotiate)技术编排模调度认为能在同一cycle中发射的指令集合的时候,除了考虑指令间的依赖关系以外,还要同时考虑指令间弧上的延迟值和指令所在的级数,实现对“回边”的支持;避免软件流水模调度中出现的分拆问题(Split issue),减小了出现指令cache访问不命中(I-Cache miss)的可能性,提高了并行编译效率,从而进一步提高了编译优化性能。

Patent Agency Ranking