二进制翻译中标志位的优化处理方法

    公开(公告)号:CN1529229A

    公开(公告)日:2004-09-15

    申请号:CN200310102443.3

    申请日:2003-10-21

    Abstract: 本发明涉及指令集体系结构、二进制翻译技术领域,本发明针对二进制翻译中的解释执行提出了即时计算与延迟计算相结合的解决方法,用于优化解释执行中的标志位处理。对二进制翻译中的动态翻译提出了数据流分析和延迟计算相结合的解决方法,优化动态翻译时的标志位处理,该方法在基本翻译单元内采用数据流分析方法删除处理冗余标志位的目标代码,而在翻译单元之间采用延迟计算方法减少翻译单元之间处理冗余标志位而生成的冗余目标代码。以下简称DFADC法。通过上述两种方法,可以使翻译时减少用于仿真源ISA的标志位而产生的目标代码数量,提高了翻译代码的质量,从而使翻译执行速度得到提高。

    面向密度泛函计算的集群任务调度方法与装置

    公开(公告)号:CN119512711A

    公开(公告)日:2025-02-25

    申请号:CN202411575350.0

    申请日:2024-11-06

    Abstract: 本发明提出一种面向密度泛函计算的集群任务调度方法,包括:预估密度泛函计算的每个集群任务的执行时间,基于该执行时间将该集群任务划分为大型任务和小型任务;将任务特征允许分解的大型任务分解为多个小型任务;任务运行时,将所有该小型任务打包为多个任务包,并以先大型任务后任务包的顺序,进行任务分配及运行;其中,该任务包满足所有执行节点的任务进程的总执行时间都处于一个渐进减小的时间范围。本发明的集群任务调度方法可以良好地应对背景技术所述的批量任务特点,具有基于任务负载评估、分解和重排序的负载均衡调度、变长任务组打包、错误容忍机制、分层扩展的大规模可扩展性和较高的并行效率。

    一种编译器后端代码自动构建方法及系统

    公开(公告)号:CN114237573B

    公开(公告)日:2024-09-17

    申请号:CN202111563671.5

    申请日:2021-12-20

    Abstract: 本发明提供一种编译器后端代码自动构建方法,所述方法包括:S1、获取与目标平台同一框架下的已有样本平台的后端描述文件,构建其基于定义‑引用关系的标识符引用关系图;S2、基于标识符引用关系图,对标识符分类,其中,标识符被分为语言特定类型、平台特性信息类型、开发者定义类型;S3、将每条指令中不同类型的标识符转换为对应的敏捷标识符,并基于标识符引用关系图生成每条指令对应的以敏捷标识符表示的代码布局模板,所述代码布局模板中包含有平台特性信息的标识符定位;S4、基于代码布局模板生成目标平台的指令模块,按照定位将目标平台编码指令中的平台特性信息属性值填入指令模板中以生成当前目标平台编码指令对应的编译器后端代码。

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

    公开(公告)号:CN108845960B

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

    申请号:CN201810316306.6

    申请日:2014-10-22

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

    用于编译器代码检测的规则扩充方法

    公开(公告)号:CN110442346B

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

    申请号:CN201910608055.3

    申请日:2019-07-08

    Inventor: 吕方 李浩 冯晓兵

    Abstract: 本发明提供一种用于编译器代码检测的规则扩充方法,包括:步骤1)判断新扩充规则的所属类别;步骤2)在所述所属类别中查找与所述新扩充规则相近的已实现规则,推荐与所述新扩充规则相近的已实现规则的调用点;其中,规则的类别是对所有已实现规则的调用点进行聚类而构建的,已实现规则的调用点是该已实现规则在编译器中的实现位置。本发明能够快速地向代码检测器的开发人员推荐新扩充规则在编译器中的实现位置,大大降低了规则扩充的人力成本和时间成本;此外本发明适用于不同编程语言的规则,具有通用性。

    一种线程间冗余删除的异构编译优化方法

    公开(公告)号:CN109901840B

    公开(公告)日:2020-10-27

    申请号:CN201910114572.5

    申请日:2019-02-14

    Abstract: 本发明通过自动选择优化策略以及分维度进行线程间冗余删除的收益代价分析,能自动根据代码是否含有同步操作和硬件平台的特点,针对性地选择一种优化策略,通过对Kernel代码的编译分析,得出合适的合并维度和合并因子,利于提高Kernel代码的运行性能。采用本发明方法能面向多种异构平台,进行自动分析和变换,得以优化设备端代码的线程间冗余和同步开销,提高设备端代码(即OpenCL的Kernel代码)的性能。

    在异构处理单元上执行深度神经网络的方法

    公开(公告)号:CN111738434A

    公开(公告)日:2020-10-02

    申请号:CN202010493830.8

    申请日:2020-06-03

    Abstract: 本发明提供一种在异构处理单元上执行深度神经网络的方法,包括:通过算子性能模型预测深度神经网络中各个算子在不同异构处理单元上的运行时间和功耗,其中,所述算子性能模型是以不同算子和不同异构处理单元的组合为输入数据,以所述算子在所述不同异构处理单元上的运行时间和功耗为输出数据,通过训练获得;至少基于所述深度神经网络的结构图以及所述算子在所述不同异构处理单元上的运行时间和/或功耗确定所述算子的分配策略;以及依据所述算子的分配策略将所述算子分配到对应的异构处理单元并执行所述深度神经网络。

    用于编译器代码检测的规则扩充方法

    公开(公告)号:CN110442346A

    公开(公告)日:2019-11-12

    申请号:CN201910608055.3

    申请日:2019-07-08

    Inventor: 吕方 李浩 冯晓兵

    Abstract: 本发明提供一种用于编译器代码检测的规则扩充方法,包括:步骤1)判断新扩充规则的所属类别;步骤2)在所述所属类别中查找与所述新扩充规则相近的已实现规则,推荐与所述新扩充规则相近的已实现规则的调用点;其中,规则的类别是对所有已实现规则的调用点进行聚类而构建的,已实现规则的调用点是该已实现规则在编译器中的实现位置。本发明能够快速地向代码检测器的开发人员推荐新扩充规则在编译器中的实现位置,大大降低了规则扩充的人力成本和时间成本;此外本发明适用于不同编程语言的规则,具有通用性。

    一种查询计划转化方法及装置

    公开(公告)号:CN105630789B

    公开(公告)日:2019-07-12

    申请号:CN201410588240.8

    申请日:2014-10-28

    Abstract: 本发明实施例公开了一种查询计划转化方法及装置,涉及计算机领域,可以更大程度的减少构成物理查询计划的物理查询任务的数量。具体方案为:从逻辑查询计划中提取第一查询操作符和第二查询操作符;若第一查询操作符的分区属性为第二查询操作符的分区属性的前缀,则改写逻辑查询计划中第二查询操作符的分区属性,以使得第二查询操作符的分区属性与第一查询操作符的分区属性相同;从逻辑查询计划中删除第二查询操作符的分区操作符,并根据第二查询操作符、第一查询操作符以及第一查询操作符的分区操作符生成一个物理查询任务,以构成物理查询计划,本发明用于逻辑查询计划转化为物理查询计划的过程中。

    一种查询语句的优化方法和装置

    公开(公告)号:CN105701128B

    公开(公告)日:2019-03-08

    申请号:CN201410711901.1

    申请日:2014-11-28

    Abstract: 本发明实施例公开了一种查询语句的优化方法和装置,涉及数据查询技术领域,用以解决由于需要缓存历史逻辑查询树及其对应的查询结果而导致的占用大量的存储空间的问题。本发明实施例提供的查询语句的优化方法包括:接收n个查询语句;将所述n个查询语句生成n个逻辑查询树;根据预设规则为所述n个逻辑查询树中的操作符对应的操作数添加版本号;对所对应的操作数的版本号相同、且所属不同逻辑查询树的操作符进行优化,以减少所述n个逻辑查询树生成的物理任务的数量。本发明实施例提供的技术方案可用于大数据查询系统对数据仓库进行批量查询的过程中。

Patent Agency Ranking