一种剖析CUDA程序行为的方法

    公开(公告)号:CN102567206B

    公开(公告)日:2014-10-29

    申请号:CN201210006272.3

    申请日:2012-01-06

    Inventor: 金海 喻之斌 程伟

    Abstract: 本发明公开了一种CUDA程序行为剖析的方法,该方法通过修改模拟器的配置文件开启指令跟踪和程序信息调试功能,来记录CUDA程序运行过程中的线程id号、指令操作码等信息。在对原始的程序运行数据进行提取和过滤后,采用欧几里得距离公式来计算同一线程组中的线程之间的基本块向量距离,建立同步矩阵和相似矩阵模型来分析程序的线程特征。这样,我们提供了现有的CUDA剖析工具尚不具备的基本块级别和线程级别特征的剖析方法。

    一种剖析CUDA程序行为的方法

    公开(公告)号:CN102567206A

    公开(公告)日:2012-07-11

    申请号:CN201210006272.3

    申请日:2012-01-06

    Inventor: 金海 喻之斌 程伟

    Abstract: 本发明公开了一种CUDA程序行为剖析的方法,该方法通过修改模拟器的配置文件开启指令跟踪和程序信息调试功能,来记录CUDA程序运行过程中的线程id号、指令操作码等信息。在对原始的程序运行数据进行提取和过滤后,采用欧几里得距离公式来计算同一线程组中的线程之间的基本块向量距离,建立同步矩阵和相似矩阵模型来分析程序的线程特征。这样,我们提供了现有的CUDA剖析工具尚不具备的基本块级别和线程级别特征的剖析方法。

    一种多核处理器共享缓存分配方法

    公开(公告)号:CN102521153A

    公开(公告)日:2012-06-27

    申请号:CN201110402029.9

    申请日:2011-12-07

    Abstract: 本发明提供了一种多核处理器共享缓存分配方法,具体为:首先对两应用程序进行缺失率曲线预测,再依据这两个缺失率曲线预测结果分别获取对应的最小平均缺失率,进而依据获得最小平均缺失率时的划分点制定缓存分配策略,最终实现全软件形式的共享缓存管理,有效提升共享缓存系统的平均性能。

    加速多核CPU抗软错误测试的方法

    公开(公告)号:CN102541738B

    公开(公告)日:2014-06-04

    申请号:CN201110448743.1

    申请日:2011-12-28

    Abstract: 本发明公开了一种加速多核CPU软错误测试过程的方法,包括以下步骤:获取CPU的剖析程序,利用剖析程序分析多核CPU的基准测试用例,以获得基准测试用例的基本参数,分析基本参数,以建立基本参数与多核CPU的体系结构弱点因子之间的对应关系,根据基本参数与多核CPU的体系结构弱点因子之间的对应关系编写代码合成程序,代码合成程序使用基本参数作为输入,运行代码合成程序,并调节基本参数,以获得并行输出程序,并行输出程序作为多核CPU软错误测试中的测试用例。本发明具有测试过程快、测试时间短的特点,从而大大降低了这种测试的成本。

    加速多核CPU抗软错误测试的方法

    公开(公告)号:CN102541738A

    公开(公告)日:2012-07-04

    申请号:CN201110448743.1

    申请日:2011-12-28

    Abstract: 本发明公开了一种加速多核CPU软错误测试过程的方法,包括以下步骤:获取CPU的剖析程序,利用剖析程序分析多核CPU的基准测试用例,以获得基准测试用例的基本参数,分析基本参数,以建立基本参数与多核CPU的体系结构弱点因子之间的对应关系,根据基本参数与多核CPU的体系结构弱点因子之间的对应关系编写代码合成程序,代码合成程序使用基本参数作为输入,运行代码合成程序,并调节基本参数,以获得并行输出程序,并行输出程序作为多核CPU软错误测试中的测试用例。本发明具有测试过程快、测试时间短的特点,从而大大降低了这种测试的成本。

    一种程序行为动态剖析的并行加速方法

    公开(公告)号:CN102110052A

    公开(公告)日:2011-06-29

    申请号:CN201110050927.2

    申请日:2011-03-03

    Abstract: 本发明公开了一种程序行为动态剖析的并行加速方法,首先捕获被分析程序,依据资源和负载状态生成被分析程序的各线程的分片;然后对各分片进行分析代码插桩;接着将插桩后的分片分派到指定处理器核与被分析线程并发执行;最后对执行结束的分片的执行结果进行归约处理,依据归约处理结果获知程序行为信息。本发明利用闲置的计算资源收集程序的行为信息,加速了程序的动态剖析过程。

    一种分布式环境下的事务内存系统

    公开(公告)号:CN102521028A

    公开(公告)日:2012-06-27

    申请号:CN201110396585.X

    申请日:2011-12-02

    Abstract: 本发明属于并行程序设计领域,具体为一种分布式环境下的事务内存系统。该系统包括事务逻辑模块、事务管理模块、共享数据管理模块和网络通信模块;事务逻辑模块负责实现单个事务的基本功能,事务管理模块负责管理本系统中存在的大量的事务,共享数据管理模块负责管理系统中全部的分布式共享数据,以及分布式共享数据相关的事务操作;网络通信模块负责接收共享数据管理模块的网络通信消息,并转发到目标节点上的共享数据管理模块。本发明能够对分布式环境下的分布式共享变量的一致性进行控制,使得分布式程序能够以事务的方式访问分布式共享变量,而不需要使用分布式锁来控制共享变量的一致性。

    一种多核处理器共享缓存分配方法

    公开(公告)号:CN102521153B

    公开(公告)日:2015-05-20

    申请号:CN201110402029.9

    申请日:2011-12-07

    Abstract: 本发明提供了一种多核处理器共享缓存分配方法,具体为:首先对两应用程序进行缺失率曲线预测,再依据这两个缺失率曲线预测结果分别获取对应的最小平均缺失率,进而依据获得最小平均缺失率时的划分点制定缓存分配策略,最终实现全软件形式的共享缓存管理,有效提升共享缓存系统的平均性能。

    一种分布式环境下的事务内存系统

    公开(公告)号:CN102521028B

    公开(公告)日:2013-07-24

    申请号:CN201110396585.X

    申请日:2011-12-02

    Abstract: 本发明属于并行程序设计领域,具体为一种分布式环境下的事务内存系统。该系统包括事务逻辑模块、事务管理模块、共享数据管理模块和网络通信模块;事务逻辑模块负责实现单个事务的基本功能,事务管理模块负责管理本系统中存在的大量的事务,共享数据管理模块负责管理系统中全部的分布式共享数据,以及分布式共享数据相关的事务操作;网络通信模块负责接收共享数据管理模块的网络通信消息,并转发到目标节点上的共享数据管理模块。本发明能够对分布式环境下的分布式共享变量的一致性进行控制,使得分布式程序能够以事务的方式访问分布式共享变量,而不需要使用分布式锁来控制共享变量的一致性。

Patent Agency Ranking