DEADLOCK DETECTION METHOD AND SYSTEM FOR PARALLEL PROGRAMS
    1.
    发明申请
    DEADLOCK DETECTION METHOD AND SYSTEM FOR PARALLEL PROGRAMS 审中-公开
    DEADLOCK检测方法和并行程序系统

    公开(公告)号:US20100333110A1

    公开(公告)日:2010-12-30

    申请号:US12826759

    申请日:2010-06-30

    IPC分类号: G06F9/46

    摘要: A deadlock detection method and computer system for parallel programs. A determination is made that a lock of the parallel programs is no longer used in a running procedure of the parallel programs. A node corresponding to the lock that is no longer used, and edges relating to the lock that is no longer used, are deleted from a lock graph corresponding to the running procedure of the parallel programs in order to acquire an updated lock graph. The lock graph is constructed according to a lock operation of the parallel programs. Deadlock detection is then performed on the updated lock graph.

    摘要翻译: 一种用于并行程序的死锁检测方法和计算机系统。 确定在并行程序的运行过程中不再使用并行程序的锁。 对应于不再使用的锁的节点以及与不再使用的锁相关的边缘从与并行程序的运行过程相对应的锁图中被删除,以便获取更新的锁图。 锁图是根据并行程序的锁定操作构建的。 然后在更新的锁图上执行死锁检测。

    Deadlock Detection Method and System for Parallel Programs
    2.
    发明申请
    Deadlock Detection Method and System for Parallel Programs 失效
    并行程序的死锁检测方法和系统

    公开(公告)号:US20120198460A1

    公开(公告)日:2012-08-02

    申请号:US13437339

    申请日:2012-04-02

    IPC分类号: G06F9/46

    摘要: A deadlock detection method and computer system for parallel programs. A determination is made that a lock of the parallel programs is no longer used in a running procedure of the parallel programs. A node corresponding to the lock that is no longer used, and edges relating to the lock that is no longer used, are deleted from a lock graph corresponding to the running procedure of the parallel programs in order to acquire an updated lock graph. The lock graph is constructed according to a lock operation of the parallel programs. Deadlock detection is then performed on the updated lock graph.

    摘要翻译: 一种用于并行程序的死锁检测方法和计算机系统。 确定在并行程序的运行过程中不再使用并行程序的锁。 对应于不再使用的锁的节点以及与不再使用的锁相关的边缘从与并行程序的运行过程相对应的锁图中被删除,以便获取更新的锁图。 锁图是根据并行程序的锁定操作构建的。 然后在更新的锁图上执行死锁检测。

    METHOD AND SYSTEM FOR DETECTING PROGRAM DEADLOCK
    3.
    发明申请
    METHOD AND SYSTEM FOR DETECTING PROGRAM DEADLOCK 失效
    检测程序死锁的方法和系统

    公开(公告)号:US20120096317A1

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

    申请号:US13082618

    申请日:2011-04-08

    申请人: Wei Li Zhi Da Luo Yao Qi

    发明人: Wei Li Zhi Da Luo Yao Qi

    IPC分类号: G06F11/00

    CPC分类号: G06F9/524

    摘要: A method and/or system for detecting deadlock, comprising: obtaining lock information related to locking operation in a program; generating a first lock graph based on the obtained lock information, wherein each node in the first lock graph comprises a set of locks comprising at least one lock and a set of program locations comprising at least one lock location; extracting a strongly connected sub graph in the first lock graph; unfolding the strongly connected sub graph in the first lock graph to generate a second lock graph, wherein each node in the second lock graph comprises a single lock; and extracting a strongly connected sub graph in the second lock graph, the strongly connected sub graph in the second lock graph indicating a deadlock in the program.

    摘要翻译: 一种用于检测死锁的方法和/或系统,包括:获得与程序中的锁定操作有关的锁定信息; 基于获得的锁定信息生成第一锁定图,其中第一锁定图中的每个节点包括一组锁,其包括至少一个锁和包括至少一个锁定位置的一组程序位置; 在第一个锁图中提取强连接的子图; 在第一锁图中展开强连接子图以产生第二锁图,其中第二锁图中的每个节点包括单个锁; 并且在第二锁图中提取强连接子图,第二锁图中的强连接子图表示程序中的死锁。

    Facilitating memory analysis
    4.
    发明授权
    Facilitating memory analysis 失效
    促进记忆分析

    公开(公告)号:US08615760B2

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

    申请号:US12886741

    申请日:2010-09-21

    申请人: Zhi Da Luo Yao Qi

    发明人: Zhi Da Luo Yao Qi

    IPC分类号: G06F9/46

    摘要: A method and system for facilitating runtime memory analysis. The method includes: assigning a unique ID for each task in a running program; recording memory access events occurring during the running program, including the IDs of the task performing the memory accesses; issuing a task termination notification in response to a task terminating, the task termination notification including the ID of the terminating task; and releasing all the memory access events having the ID of the terminating task in the memory, in response to the task termination notification. This method and system can ensure that the memory access events stored in the memory will not increase unlimitedly, so that the memory overhead is reduced remarkably and dynamic memory analysis can be faster and more efficient.

    摘要翻译: 一种用于促进运行时记忆分析的方法和系统。 该方法包括:为正在运行的程序中的每个任务分配唯一的ID; 记录在运行程序期间发生的存储器访问事件,包括执行存储器访问的任务的ID; 响应于任务终止发出任务终止通知,所述任务终止通知包括终止任务的ID; 以及响应于任务终止通知,将具有终止任务的ID的所有存储器访问事件释放在存储器中。 该方法和系统可以确保存储在存储器中的存储器访问事件不会无限增加,从而显着降低内存开销,并且动态内存分析可以更快更有效率。

    Method and system for detecting program deadlock
    5.
    发明授权
    Method and system for detecting program deadlock 失效
    检测程序死锁的方法和系统

    公开(公告)号:US08490095B2

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

    申请号:US13082618

    申请日:2011-04-08

    申请人: Wei Li Zhi Da Luo Yao Qi

    发明人: Wei Li Zhi Da Luo Yao Qi

    IPC分类号: G06F9/46

    CPC分类号: G06F9/524

    摘要: A method and/or system for detecting deadlock, comprising: obtaining lock information related to locking operation in a program; generating a first lock graph based on the obtained lock information, wherein each node in the first lock graph comprises a set of locks comprising at least one lock and a set of program locations comprising at least one lock location; extracting a strongly connected sub graph in the first lock graph; unfolding the strongly connected sub graph in the first lock graph to generate a second lock graph, wherein each node in the second lock graph comprises a single lock; and extracting a strongly connected sub graph in the second lock graph, the strongly connected sub graph in the second lock graph indicating a deadlock in the program.

    摘要翻译: 一种用于检测死锁的方法和/或系统,包括:获得与程序中的锁定操作有关的锁定信息; 基于获得的锁定信息生成第一锁定图,其中第一锁定图中的每个节点包括一组锁,其包括至少一个锁和包括至少一个锁定位置的一组程序位置; 在第一个锁图中提取强连接的子图; 在第一锁图中展开强连接子图以产生第二锁图,其中第二锁图中的每个节点包括单个锁; 并且在第二锁图中提取强连接子图,第二锁图中的强连接子图表示程序中的死锁。

    Method and System for Facilitating Memory Analysis
    6.
    发明申请
    Method and System for Facilitating Memory Analysis 失效
    促进记忆分析的方法与系统

    公开(公告)号:US20110078684A1

    公开(公告)日:2011-03-31

    申请号:US12886741

    申请日:2010-09-21

    申请人: Zhi Da Luo Yao Qi

    发明人: Zhi Da Luo Yao Qi

    IPC分类号: G06F9/46

    摘要: A method and system for facilitating runtime memory analysis. The method includes: assigning a unique ID for each task in a running program; recording memory access events occurring during the running program, including the IDs of the task performing the memory accesses; issuing a task termination notification in response to a task terminating, the task termination notification including the ID of the terminating task; and releasing all the memory access events having the ID of the terminating task in the memory, in response to the task termination notification. This method and system can ensure that the memory access events stored in the memory will not increase unlimitedly, so that the memory overhead is reduced remarkably and dynamic memory analysis can be faster and more efficient.

    摘要翻译: 一种用于促进运行时记忆分析的方法和系统。 该方法包括:为正在运行的程序中的每个任务分配唯一的ID; 记录在运行程序期间发生的存储器访问事件,包括执行存储器访问的任务的ID; 响应于任务终止发出任务终止通知,所述任务终止通知包括终止任务的ID; 以及响应于任务终止通知,将具有终止任务的ID的所有存储器访问事件释放在存储器中。 该方法和系统可以确保存储在存储器中的存储器访问事件不会无限增加,从而显着降低内存开销,并且动态内存分析可以更快更有效率。

    METHOD AND SYSTEM FOR INVOKING JUST-IN-TIME DEBUGGER
    7.
    发明申请
    METHOD AND SYSTEM FOR INVOKING JUST-IN-TIME DEBUGGER 有权
    用于调用即时调试器的方法和系统

    公开(公告)号:US20090178028A1

    公开(公告)日:2009-07-09

    申请号:US12350820

    申请日:2009-01-08

    IPC分类号: G06F11/36

    摘要: A method and system for invoking Just-In-Time debugger is described, which can provide more efficient JIT debugging for complex code mixed applications. A method for invoking a Just-In-Time (JIT) debugger according to one embodiment includes checking a code type of a code address where a JIT debugging request is triggered from a process of a code-mixed application in response to the JIT debugging request from the process; acquiring corresponding JIT debugging information for different code types of the code-mixed application; and invoking a JIT debugger corresponding to the code type in response to the checked code type of the code address in the process and the acquired corresponding JIT debugging information.

    摘要翻译: 描述了一种用于调用即时调试器的方法和系统,可以为复杂的代码混合应用程序提供更有效的JIT调试。 根据一个实施例的用于调用即时(JIT)调试器的方法包括:响应于JIT调试请求,从代码混合应用程序的过程检查JIT调试请求被触发的代码地址的代码类型 从过程中 为代码混合应用程序的不同代码类型获取相应的JIT调试信息; 以及响应于所述处理中的代码地址的所检查的代码类型和所获取的相应的JIT调试信息来调用与所述代码类型相对应的JIT调试器。

    METHOD AND SYSTEM FOR DEBUGGING A PROGRAM IN A MULTI-THREAD ENVIRONMENT
    8.
    发明申请
    METHOD AND SYSTEM FOR DEBUGGING A PROGRAM IN A MULTI-THREAD ENVIRONMENT 失效
    用于在多线程环境中调试程序的方法和系统

    公开(公告)号:US20080270988A1

    公开(公告)日:2008-10-30

    申请号:US12110430

    申请日:2008-04-28

    IPC分类号: G06F11/36

    CPC分类号: G06F11/362

    摘要: A method and system for debugging a program in multithread environment which interrupts the running of a debuggee program begins by replacing the instruction at the position at which a breakpoint for debugging is desired to be set with a breakpoint instruction. When the breakpoint instruction is replaced back with the instruction at the position at which the breakpoint for debugging is set, an instruction is set in front of the breakpoint for debugging as a fence breakpoint; and when the instruction at the position at which the breakpoint for debugging is set, is replaced again with the breakpoint instruction. On completion, the fence breakpoint is replaced with the original instruction of the debuggee program at that position.

    摘要翻译: 用于调试多线程环境中的程序的方法和系统,其中断调试程序的运行,首先将需要使用断点指令设置的调试断点位置处的指令替换。 当断点指令被替换为用于调试断点的位置处的指令时,在断点前设置指令作为围栏断点; 并且当设置用于调试断点的位置处的指令被替换为断点指令。 完成后,该栅栏断点被替换为该位置的调试程序的原始指令。

    INDICATING THE EFFECT OF PROGRAM MODIFICATIONS ON PROGRAM PERFORMANCE IN AN INTEGRATED DEVELOPMENT ENVIRONMENT
    9.
    发明申请
    INDICATING THE EFFECT OF PROGRAM MODIFICATIONS ON PROGRAM PERFORMANCE IN AN INTEGRATED DEVELOPMENT ENVIRONMENT 审中-公开
    表明程序修改对集成开发环境中程序性能的影响

    公开(公告)号:US20110214106A1

    公开(公告)日:2011-09-01

    申请号:US13024493

    申请日:2011-02-10

    IPC分类号: G06F9/44

    摘要: A method, computer program product and apparatus for indicating program modifications affecting program performance in an Integrated Development Environment (IDE). The modifications that a developer makes to a program is detected and the code location where these modifications occur is determined. The previous profiling data of the program is acquired. The effect of the modifications on the program performance according to the previous profiling data and the code location where the modifications occur is evaluated. The evaluation results may then be provided to the developer. As a result of the above process, the developer can be aware of the performance problem while he/she is editing the source code so as to make corrections without waiting after the profiling phase, thus greatly shortening the development period.

    摘要翻译: 一种在集成开发环境(IDE)中指示影响程序性能的程序修改的方法,计算机程序产品和装置。 检测到开发者对程序的修改,并确定发生这些修改的代码位置。 获取程序的以前的分析数据。 评估根据先前的分析数据和修改发生的代码位置对修改对程序性能的影响。 然后可以向开发者提供评估结果。 作为上述过程的结果,开发人员在编辑源代码时可以了解性能问题,以便在分析阶段之后进行更正,而无需等待,从而大大缩短开发周期。

    Method and system for invoking just-in-time debugger
    10.
    发明授权
    Method and system for invoking just-in-time debugger 有权
    用于调用即时调试器的方法和系统

    公开(公告)号:US09104804B2

    公开(公告)日:2015-08-11

    申请号:US12350820

    申请日:2009-01-08

    IPC分类号: G06F11/36 G06F9/455 G06F9/54

    摘要: A method and system for invoking Just-In-Time debugger is described, which can provide more efficient JIT debugging for complex code mixed applications. A method for invoking a Just-In-Time (JIT) debugger according to one embodiment includes checking a code type of a code address where a JIT debugging request is triggered from a process of a code-mixed application in response to the JIT debugging request from the process; acquiring corresponding JIT debugging information for different code types of the code-mixed application; and invoking a JIT debugger corresponding to the code type in response to the checked code type of the code address in the process and the acquired corresponding JIT debugging information.

    摘要翻译: 描述了一种用于调用即时调试器的方法和系统,可以为复杂的代码混合应用程序提供更有效的JIT调试。 根据一个实施例的用于调用即时(JIT)调试器的方法包括:响应于JIT调试请求,从代码混合应用程序的过程检查JIT调试请求被触发的代码地址的代码类型 从过程中 为代码混合应用程序的不同代码类型获取相应的JIT调试信息; 以及响应于所述处理中的代码地址的所检查的代码类型和所获取的相应的JIT调试信息来调用与所述代码类型相对应的JIT调试器。