追踪内存访问的方法和装置

    公开(公告)号:CN102722432A

    公开(公告)日:2012-10-10

    申请号:CN201110077585.3

    申请日:2011-03-29

    Inventor: 罗志达 刘伟

    CPC classification number: G06F11/3476 G06F11/3636 G06F11/3644 G06F2201/865

    Abstract: 提供一种用于追踪面向对象的程序对内存的访问的方法和装置,所述方法包括:通过修改面向对象的程序的核心类,为程序中的至少一个类分配ID;从运行环境获得卸载的类的ID;以及释放用于存储卸载的类的内存访问信息的内存空间。所述装置与所述方法相对应。利用上述方法和装置,能够标识出面向对象的程序中的各个类,并获得卸载的类的信息,由此释放与卸载的类的内存访问有关的内存空间,从而极大地减小内存访问追踪的存储开销。

    用于并行模式匹配的设备和方法

    公开(公告)号:CN101572693A

    公开(公告)日:2009-11-04

    申请号:CN200810095567.6

    申请日:2008-04-29

    Inventor: 郑凯 刘伟

    Abstract: 本发明提供一种用于并行模式匹配的设备和方法,该设备包括:转换装置,用于将多个模式形成为模式组,并连接该模式组中的每个模式的第i个字符,形成第i字符向量,其中i=1,2,3,...N,N是该模式组中具有最多字符的模式所包含的字符数量;以及匹配装置,用于从第1字符向量开始,分别将第i字符向量中的每个字符与数据流中的第i字符进行比较,以进行并行模式匹配。本发明的优点是,利用SIMD指令大大地强化了处理器的利用率,具有较小的存储器访问开销,通过使用较少的指令减小了代码大小,以及使分支延迟达到最小化。

    用于多线程环境下动态调整全局堆分配的方法和系统

    公开(公告)号:CN103365720B

    公开(公告)日:2017-12-05

    申请号:CN201210086688.0

    申请日:2012-03-28

    CPC classification number: G06F9/5016 G06F12/02 G06F12/023 G06F12/0284

    Abstract: 本发明涉及多线程环境下的全局堆分配技术,具体涉及用于多线程环境下动态调整全局堆分配的方法和系统。更具体地,本发明尤其涉及通过监测全局堆分配方法的冲突参数来动态调整全局堆分配的方法和系统。本发明提供了一种用于在多线程环境下动态调整全局堆分配的方法,包括:识别应用程序中的全局堆分配方法;判断所述全局堆分配方法是否为多线程冲突热点;以及响应于判断结果为是,利用本地栈分配所述全局堆分配方法所请求的内存空间。根据该方法,可以有的放矢地根据实时运行状态动态调整程序中固有的全局堆分配方法,减少了全局堆上产生的锁竞争,有效提高了资源分配的效率以及资源的利用率。

    追踪内存访问的方法和装置

    公开(公告)号:CN102722432B

    公开(公告)日:2016-02-24

    申请号:CN201110077585.3

    申请日:2011-03-29

    Inventor: 罗志达 刘伟

    CPC classification number: G06F11/3476 G06F11/3636 G06F11/3644 G06F2201/865

    Abstract: 提供一种用于追踪面向对象的程序对内存的访问的方法和装置,所述方法包括:通过修改面向对象的程序的核心类,为程序中的至少一个类分配ID;从运行环境获得卸载的类的ID;以及释放用于存储卸载的类的内存访问信息的内存空间。所述装置与所述方法相对应。利用上述方法和装置,能够标识出面向对象的程序中的各个类,并获得卸载的类的信息,由此释放与卸载的类的内存访问有关的内存空间,从而极大地减小内存访问追踪的存储开销。

    高性能计算集群中分发数据的方法和系统

    公开(公告)号:CN102486739B

    公开(公告)日:2015-03-25

    申请号:CN200910225838.X

    申请日:2009-11-30

    CPC classification number: G06F9/5066

    Abstract: 本发明公开了一种在高性能计算集群中分发数据的方法和系统,该高性能计算集群包括一个中控节点和M个计算节点,M为大于等于2的整数,该中控节点向该M个计算节点分发指定数据,该方法包括:将M个计算节点分为m层,m为大于等于2的整数;将所述指定数据分成k份,k为大于等于2的整数;该中控节点将所述k份数据分发给作为其子节点的第一层计算节点,第一层的每个计算节点获得其中的至少一份数据;各计算节点把其父节点分发的所述至少一份数据分发给其子计算节点;以及各计算节点向其它计算节点请求其余的指定数据,从而获得全部所述指定数据。该方法和系统能够在高性能计算集群中快速将数据分发到各个计算节点。

    切换多线程程序中的对象锁定模式的方法和系统

    公开(公告)号:CN103853527A

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

    申请号:CN201210500315.3

    申请日:2012-11-29

    CPC classification number: G06F9/526 G06F17/30362

    Abstract: 本发明公开了一种切换多线程程序中的对象的锁定模式的方法和系统。该方法包括:在程序运行期间,获取与多个线程对该对象的访问有关的访问信息,其中,所述对象支持单级锁定模式和多级锁定模式,单级锁定模式是能够锁定该对象的模式,多级锁定模式是能够分别锁定该对象以及该对象中的字段的模式;以及基于该访问信息,在单级锁定模式和多级锁定模式之间切换该对象的锁定模式。由此,可以根据多线程程序在运行期间的状态自适应地调整程序中的对象的锁定模式,简化了开发者的程序设计工作,并且能够提高多线程程序的性能。

    高性能计算集群中分发数据的方法和系统

    公开(公告)号:CN102486739A

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

    申请号:CN200910225838.X

    申请日:2009-11-30

    CPC classification number: G06F9/5066

    Abstract: 本发明公开了一种在高性能计算集群中分发数据的方法和系统,该高性能计算集群包括一个中控节点和M个计算节点,M为大于等于2的整数,该中控节点向该M个计算节点分发指定数据,该方法包括:将M个计算节点分为m层,m为大于等于2的整数;将所述指定数据分成k份,k为大于等于2的整数;该中控节点将所述k份数据分发给作为其子节点的第一层计算节点,第一层的每个计算节点获得其中的至少一份数据;各计算节点把其父节点分发的所述至少一份数据分发给其子计算节点;以及各计算节点向其它计算节点请求其余的指定数据,从而获得全部所述指定数据。该方法和系统能够在高性能计算集群中快速将数据分发到各个计算节点。

    基于表现规则定制模型实体表现的方法和装置

    公开(公告)号:CN101354707A

    公开(公告)日:2009-01-28

    申请号:CN200710138152.8

    申请日:2007-07-26

    CPC classification number: G06F8/10

    Abstract: 提供了一种基于表现规则定制模型实体表现的方法和装置,所述方法包括:将表现规则应用于第一模型,以生成表现模型;根据所述第一模型创建其模型实体;从所述第一模型中读取模型内容,并从所述表现模型中读取表现数据;以及将所读取的模型内容和表现数据应用于所述模型实体。本发明数据的表现模型和核心模型是分离的,它们的关联可以通过表现规则在运行中实时配置。实时动态的配置可以给用户更好的自由度。

    用于多线程环境下动态调整全局堆分配的方法和系统

    公开(公告)号:CN103365720A

    公开(公告)日:2013-10-23

    申请号:CN201210086688.0

    申请日:2012-03-28

    CPC classification number: G06F9/5016 G06F12/02 G06F12/023 G06F12/0284

    Abstract: 本发明涉及多线程环境下的全局堆分配技术,具体涉及用于多线程环境下动态调整全局堆分配的方法和系统。更具体地,本发明尤其涉及通过监测全局堆分配方法的冲突参数来动态调整全局堆分配的方法和系统。本发明提供了一种用于在多线程环境下动态调整全局堆分配的方法,包括:识别应用程序中的全局堆分配方法;判断所述全局堆分配方法是否为多线程冲突热点;以及响应于判断结果为是,利用本地栈分配所述全局堆分配方法所请求的内存空间。根据该方法,可以有的放矢地根据实时运行状态动态调整程序中固有的全局堆分配方法,减少了全局堆上产生的锁竞争,有效提高了资源分配的效率以及资源的利用率。

Patent Agency Ranking