Method and system to manage memory accesses from multithread programs on multiprocessor systems
    1.
    发明授权
    Method and system to manage memory accesses from multithread programs on multiprocessor systems 有权
    用于管理多处理器系统上多线程程序的内存访问的方法和系统

    公开(公告)号:US09164812B2

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

    申请号:US12485394

    申请日:2009-06-16

    CPC classification number: G06F9/526 G06F11/2097

    Abstract: A method, computer program and system for controlling accesses to memory by threads created by a process executing on a multiprocessor computer. A page table structure is allocated for each new thread and copied from the existing threads. The page access is controlled by a present bit and a writable bit. Upon a page fault the access is provided to one thread. The kernel handles the new page entry creation process and set the page present bits to zero which creates page faults. In a second embodiment, two page table structures are created, one for one thread having access to the address space and the other page table structure shared by all the other threads not having access to the address space.

    Abstract translation: 一种用于通过在多处理器计算机上执行的进程创建的线程来控制对存储器的访问的方法,计算机程序和系统。 为每个新线程分配页表结构并从现有线程中复制。 页面访问由当前位和可写位控制。 页面错误时,访问被提供给一个线程。 内核处理新的页面条目创建过程,并将页面当前位设置为零,从而创建页面错误。 在第二实施例中,创建两个页表结构,一个一个线程具有对地址空间的访问,而另一个页表结构由不具有访问地址空间的所有其他线程共享。

    Continuously available program replicas
    2.
    发明授权
    Continuously available program replicas 有权
    连续可用的程序副本

    公开(公告)号:US08229886B2

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

    申请号:US12033834

    申请日:2008-02-19

    Abstract: A method for replicating a program and data storage according to one embodiment comprises sending program replication data from a first program to a second program, the second program having an application program that is a replica of an application program of the first program; sending data storage requests from the first program to a first storage system; and replicating data stored in the first storage system in a second storage system. Additional methods, systems, and computer program products are disclosed.

    Abstract translation: 根据一个实施例的用于复制程序和数据存储的方法包括将程序复制数据从第一程序发送到第二程序,第二程序具有作为第一程序的应用程序的副本的应用程序; 将数据存储请求从第一程序发送到第一存储系统; 以及将存储在第一存储系统中的数据复制到第二存储系统中。 公开了附加的方法,系统和计算机程序产品。

    MONITORING PATTERNS OF PROCESSES ACCESSING ADDRESSES IN A STORAGE DEVICE TO DETERMINE ACCESS PARAMETERS TO APPLY
    3.
    发明申请
    MONITORING PATTERNS OF PROCESSES ACCESSING ADDRESSES IN A STORAGE DEVICE TO DETERMINE ACCESS PARAMETERS TO APPLY 失效
    在存储设备中访问地址的过程监视模式以确定访问参数适用

    公开(公告)号:US20090094431A1

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

    申请号:US11868465

    申请日:2007-10-05

    CPC classification number: G06F12/1458

    Abstract: Provided are a method, system, and article of manufacture for monitoring patterns of processes accessing addresses in a storage device to determine access parameters to apply. Processes accessing addresses of data in a storage device are monitored. The processes are granted access to the addresses according to first access parameters that indicate how to arbitrate access by processes to the addresses. A condition occurring in response to a pattern of processes accessing addresses is detected. A determination is made of one of the processes in the pattern and the address accessed by the determined process. Indication is made that second access parameters apply for the determined address. The second access parameters are used to grant access to the determined address for subsequent accesses of the indicated address.

    Abstract translation: 提供了一种用于监视访问存储设备中的地址的过程的模式的方法,系统和制品,以确定要应用的访问参数。 监视访问存储设备中数据地址的进程。 根据第一访问参数,这些进程被授予对地址的访问,这些访问参数指示如何通过进程对地址的访问进行仲裁。 检测响应于访问地址的进程模式而发生的状况。 确定由确定的过程访问的模式和地址中的一个进程。 表明第二个访问参数适用于确定的地址。 第二访问参数用于授权对所确定的地址的访问以便对所指示地址的后续访问。

    PARTIAL RECORDING OF A COMPUTER PROGRAM EXECUTION FOR REPLAY
    4.
    发明申请
    PARTIAL RECORDING OF A COMPUTER PROGRAM EXECUTION FOR REPLAY 失效
    计算机程序执行部分记录

    公开(公告)号:US20110264959A1

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

    申请号:US12764923

    申请日:2010-04-21

    CPC classification number: G06F11/3636 G06F9/44 G06F11/366 G06F11/3692

    Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.

    Abstract translation: 一种用于记录程序执行的方法,系统和程序产品,包括对程序的每个线程记录处理器上下文,程序的系统调用结果以及由程序在执行间隔期间在检查点文件中访问的存储器页面。 处理器上下文包括操作系统的段描述符表中的寄存器内容和描述符条目。 记录每个程序线程的系统调用,由操作系统内核的扩展跟踪,并包括返回的调用参数数据。 为每个程序进程记录访问的内存页面,并包括数据,库和代码页。 从检查点数据重建程序地址空间,处理器上下文和程序线程,以在不同的操作系统环境中重放程序执行。

    VARYING ACCESS PARAMETERS FOR PROCESSES TO ACCESS MEMORY ADDRESSES IN RESPONSE TO DETECTING A CONDITION RELATED TO A PATTERN OF PROCESSES ACCESS TO MEMORY ADDRESSES
    5.
    发明申请
    VARYING ACCESS PARAMETERS FOR PROCESSES TO ACCESS MEMORY ADDRESSES IN RESPONSE TO DETECTING A CONDITION RELATED TO A PATTERN OF PROCESSES ACCESS TO MEMORY ADDRESSES 有权
    响应访问存储器地址的过程的变化访问参数,以检测与存储器访问过程相关的条件

    公开(公告)号:US20090094419A1

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

    申请号:US11868445

    申请日:2007-10-05

    Abstract: Provided are a method, system, and article of manufacture for varying access parameters for processes to access memory addresses in response to detecting a condition related to a pattern of processes access to memory addresses. A monitored condition is detected during application execution. An instrumentation program is invoked to monitor processes accessing data at addresses in a memory device in response to detecting the monitored condition. Information is logged on processes and the addresses they access in the memory device in response to invoking the instrumentation program. The logged information on the processes and the addresses they access is forwarded to an application analysis system in response to detecting a monitored condition during application execution.

    Abstract translation: 提供了一种方法,系统和制品,用于响应于检测到与访问存储器地址的处理模式相关的条件而改变访问存储器地址的进程的访问参数。 在应用程序执行期间检测到监视条件。 调用仪器程序以响应于检测到监视的状况来监视在存储器设备中的地址处访问数据的过程。 响应于调用仪器程序,信息被记录在进程及其在存储设备中访问的地址上。 响应于在应用执行期间检测到监视的状况,将访问的进程及其地址的记录信息转发到应用程序分析系统。

    Method of restoring processes within process domain
    6.
    发明授权
    Method of restoring processes within process domain 失效
    恢复流程域内流程的方法

    公开(公告)号:US07275183B2

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

    申请号:US10836538

    申请日:2004-04-30

    CPC classification number: G06F11/1438

    Abstract: A method of restoring processes within a process domain begins with a step of restoring a tree of processes in which at least two of the processes share at least a resource. The method continues with a step of restoring a checkpoint state of each resource used by the processes after a time when a possible need for a restoration state of the resource exists. According to an embodiment, the restoration state comprises information used by the method during the step of restoring the tree of processes. According to another embodiment, the restoration state comprises information used by the method during the step of restoring the checkpoint state of one or more particular resources. The method concludes with a step of resuming execution of each process after restoration of the checkpoint state of the resources used by the process.

    Abstract translation: 还原过程域内的进程的方法开始于恢复至少两个进程至少共享一个资源的进程树。 该方法继续在可能需要资源的恢复状态的时间之后恢复由进程使用的每个资源的检查点状态的步骤。 根据实施例,恢复状态包括在恢复进程树的步骤期间由该方法使用的信息。 根据另一个实施例,恢复状态包括在恢复一个或多个特定资源的检查点状态的步骤期间该方法使用的信息。 该方法的结束是在恢复处理使用的资源的检查点状态之后恢复执行每个进程的步骤。

    Gathering state information for an application and kernel components called by the application
    7.
    发明授权
    Gathering state information for an application and kernel components called by the application 有权
    收集由应用程序调用的应用程序和内核组件的状态信息

    公开(公告)号:US08209707B2

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

    申请号:US12013349

    申请日:2008-01-11

    CPC classification number: G06F9/4484

    Abstract: Provided are a method, system, and article of manufacture for gathering state information for an application and kernel components called by the application. An implementation of a component to execute in a kernel space is instantiated in a user space. An application invokes a call to the component in the kernel space. The call to the component in the kernel space is invoked and an implementation of the component in the user space is invoked to execute the call in the user space. State information related to the execution of the call to the component in the user space to include in checkpoint information for the application is gathered.

    Abstract translation: 提供了一种用于收集应用程序调用的内容组件的状态信息的方法,系统和制品。 在用户空间中实例化在内核空间中执行的组件的实现。 应用程序调用内核空间中的组件。 调用内核空间中的组件,调用用户空间中组件的实现,以在用户空间中执行调用。 收集与执行对用户空间中的组件的执行相关的状态信息以包含在应用程序的检查点信息中。

    Providing a process exclusive access to a page including a memory address to which a lock is granted to the process
    8.
    发明授权
    Providing a process exclusive access to a page including a memory address to which a lock is granted to the process 有权
    提供进程对页面的独占访问权限,包括向进程授予锁定的内存地址

    公开(公告)号:US07856536B2

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

    申请号:US11868447

    申请日:2007-10-05

    CPC classification number: G06F9/526

    Abstract: Provided are a method, system, and article of manufacture for providing a process exclusive access to a page including a memory address to which a lock is granted to the process. A request is received for a memory address in a memory device from a requesting process. A lock is granted to the requested memory address to the requesting process. The requesting process is provided exclusive access to a page including the requested memory address for a page access time period. The exclusive access to the page provided to the requesting process is released in response to an expiration of the page access time period.

    Abstract translation: 提供了一种方法,系统和制品,用于提供对包括向该过程授予锁的存储器地址的页面的独占访问的处理。 从请求过程接收到存储器设备中的存储器地址的请求。 向请求的进程授予所请求的内存地址的锁。 提供请求过程是专门访问包括页面访问时间段所请求的存储器地址的页面。 响应于页面访问时间段的到期而释放提供给请求进程的页面的独占访问。

    GATHERING STATE INFORMATION FOR AN APPLICATION AND KERNEL COMPONENTS CALLED BY THE APPLICATION
    9.
    发明申请
    GATHERING STATE INFORMATION FOR AN APPLICATION AND KERNEL COMPONENTS CALLED BY THE APPLICATION 有权
    应用程序提供的收集状态信息和应用程序调用的KERNEL组件

    公开(公告)号:US20090183174A1

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

    申请号:US12013349

    申请日:2008-01-11

    CPC classification number: G06F9/4484

    Abstract: Provided are a method, system, and article of manufacture for gathering state information for an application and kernel components called by the application. An implementation of a component to execute in a kernel space is instantiated in a user space. An application invokes a call to the component in the kernel space. The call to the component in the kernel space is invoked and an implementation of the component in the user space is invoked to execute the call in the user space. State information related to the execution of the call to the component in the user space to include in checkpoint information for the application is gathered.

    Abstract translation: 提供了一种用于收集应用程序调用的内容组件的状态信息的方法,系统和制品。 在用户空间中实例化在内核空间中执行的组件的实现。 应用程序调用内核空间中的组件。 调用内核空间中的组件,调用用户空间中组件的实现,以在用户空间中执行调用。 收集与执行对用户空间中的组件的执行相关的状态信息以包含在应用程序的检查点信息中。

    CHECKPOINTING AND RESTORING USER SPACE DATA STRUCTURES USED BY AN APPLICATION
    10.
    发明申请
    CHECKPOINTING AND RESTORING USER SPACE DATA STRUCTURES USED BY AN APPLICATION 有权
    检查和恢复应用程序使用的用户空间数据结构

    公开(公告)号:US20090183027A1

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

    申请号:US12013362

    申请日:2008-01-11

    CPC classification number: G06F9/461 G06F11/1438

    Abstract: Provided are a method, system, and article of manufacture for checkpointing and restoring user space data structures used by an application accessing a data structure maintained by an operating system for an executing application. Information in the accessed data structure is saved with checkpoint information for the application. An operation to restore the application from the checkpoint information is initialized. A restored data structure is generated to include the saved information in the accessed data structure saved in the checkpoint information in response to restoring the application. An initialization routine of the application is modified to bypass initializing the data structure as part of the application initialization routine to restore the application.

    Abstract translation: 提供了一种方法,系统和制品,用于检查和恢复由访问由执行应用的操作系统维护的数据结构的应用使用的用户空间数据结构。 访问的数据结构中的信息与应用程序的检查点信息一起保存。 初始化从检查点信息恢复应用程序的操作。 生成恢复的数据结构以将保存的信息包括在保存在检查点信息中的所访问的数据结构中以响应于应用的恢复。 修改应用程序的初始化程序以绕过初始化数据结构作为应用程序初始化程序的一部分,以恢复应用程序。

Patent Agency Ranking