SCHEDULER FINALIZATION
    3.
    发明申请
    SCHEDULER FINALIZATION 有权
    调度器结算

    公开(公告)号:US20090300627A1

    公开(公告)日:2009-12-03

    申请号:US12131128

    申请日:2008-06-02

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A runtime environment allows a scheduler in a process of a computer system to be finalized prior to the process completing. The runtime environment causes execution contexts that are inducted into the scheduler and execution contexts created by the scheduler to be tracked. The runtime environment finalizes the scheduler subsequent to each inducted execution context exiting the scheduler and each created execution context being retired by the scheduler.

    摘要翻译: 运行时环境允许计算机系统进程中的调度程序在进程完成之前完成。 运行时环境导致被导入到调度器中的执行上下文和由调度程序创建的执行上下文被跟踪。 运行时环境在排除调度程序的每个引入的执行上下文之后完成调度程序,并且每个创建的执行上下文由调度程序退出。

    Monitoring and updating tasks arrival and completion statistics without data locking synchronization
    5.
    发明授权
    Monitoring and updating tasks arrival and completion statistics without data locking synchronization 有权
    监视和更新任务到达和完成统计信息而无需数据锁定同步

    公开(公告)号:US08843927B2

    公开(公告)日:2014-09-23

    申请号:US12428918

    申请日:2009-04-23

    摘要: Each processing resource in a scheduler of a process executing on a computer system maintains counts of the number of tasks that arrive at the processing resource and the number of tasks that complete on the processing resource. The counts are maintained in storage that is only writeable by the corresponding processing resource. The scheduler collects and sums the counts from each processing resource and provides statistics based on the summed counts and previous summed counts to a resource manager in response to a request from the resource manager. The scheduler does not reset the counts when the counts are collected and stores copies of the summed counts for use with the next request from the resource manager. The counts may be maintained without synchronization and with thread safety to minimize the impact of gathering statistics on the application.

    摘要翻译: 在计算机系统上执行的进程的调度器中的每个处理资源保持到达处理资源的任务的数量以及在处理资源上完成的任务的数量。 计数保存在只能由相应的处理资源写入的存储中。 调度器从每个处理资源收集和总和计数,并且响应于来自资源管理器的请求,将资源管理器的总和计数和先前求和的计数提供统计。 当收集计数时,调度程序不会重置计数,并存储与资源管理器的下一个请求一起使用的总计数的副本。 可以维护计数,无需同步和线程安全性,以最大限度地减少对应用程序采集统计信息的影响。

    GATHERING STATISTICS IN A PROCESS WITHOUT SYNCHRONIZATION
    6.
    发明申请
    GATHERING STATISTICS IN A PROCESS WITHOUT SYNCHRONIZATION 有权
    在没有同步的过程中获取统计信息

    公开(公告)号:US20100275207A1

    公开(公告)日:2010-10-28

    申请号:US12428918

    申请日:2009-04-23

    IPC分类号: G06F9/46

    摘要: Each processing resource in a scheduler of a process executing on a computer system maintains counts of the number of tasks that arrive at the processing resource and the number of tasks that complete on the processing resource. The counts are maintained in storage that is only writeable by the corresponding processing resource. The scheduler collects and sums the counts from each processing resource and provides statistics based on the summed counts and previous summed counts to a resource manager in response to a request from the resource manager. The scheduler does not reset the counts when the counts are collected and stores copies of the summed counts for use with the next request from the resource manager. The counts may be maintained without synchronization and with thread safety to minimize the impact of gathering statistics on the application.

    摘要翻译: 在计算机系统上执行的进程的调度器中的每个处理资源保持到达处理资源的任务的数量以及在处理资源上完成的任务的数量。 计数保存在只能由相应的处理资源写入的存储中。 调度器从每个处理资源收集和总和计数,并且响应于来自资源管理器的请求,将资源管理器的总和计数和先前求和的计数提供统计。 当收集计数时,调度程序不会重置计数,并存储与资源管理器的下一个请求一起使用的总计数的副本。 可以维护计数,无需同步和线程安全性,以最大限度地减少对应用程序采集统计信息的影响。

    MEMORY ALLOCATORS CORRESPONDING TO PROCESSOR RESOURCES
    7.
    发明申请
    MEMORY ALLOCATORS CORRESPONDING TO PROCESSOR RESOURCES 有权
    与处理器资源相关的记忆分配器

    公开(公告)号:US20090300638A1

    公开(公告)日:2009-12-03

    申请号:US12131471

    申请日:2008-06-02

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5016 G06F9/5077

    摘要: A memory allocator is provided for each processor resource in a process of a computer system. Each memory allocator includes a set of pages, a locally freed list of objects, and a remotely freed list of objects. Each memory allocator requests the pages from an operating system and allocates objects to all execution contexts executing on a corresponding processing resource. Each memory allocator attempts to allocate an object from the locally freed list before allocating an object from the remotely freed list or an allocated page.

    摘要翻译: 在计算机系统的过程中为每个处理器资源提供存储器分配器。 每个内存分配器包括一组页面,一个本地释放的对象列表以及一个远程释放的对象列表。 每个内存分配器从操作系统请求页面,并将对象分配给在相应处理资源上执行的所有执行上下文。 在从远程释放的列表或分配的页面分配对象之前,每个内存分配器尝试从本地释放的列表中分配一个对象。

    Memory allocators corresponding to processor resources
    8.
    发明授权
    Memory allocators corresponding to processor resources 有权
    内存分配器对应于处理器资源

    公开(公告)号:US08291426B2

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

    申请号:US12131471

    申请日:2008-06-02

    IPC分类号: G06F9/46 G06F12/00

    CPC分类号: G06F9/5016 G06F9/5077

    摘要: A memory allocator is provided for each processor resource in a process of a computer system. Each memory allocator includes a set of pages, a locally freed list of objects, and a remotely freed list of objects. Each memory allocator requests the pages from an operating system and allocates objects to all execution contexts executing on a corresponding processing resource. Each memory allocator attempts to allocate an object from the locally freed list before allocating an object from the remotely freed list or an allocated page.

    摘要翻译: 在计算机系统的过程中为每个处理器资源提供存储器分配器。 每个内存分配器包括一组页面,一个本地释放的对象列表以及一个远程释放的对象列表。 每个内存分配器从操作系统请求页面,并将对象分配给在相应处理资源上执行的所有执行上下文。 在从远程释放的列表或分配的页面分配对象之前,每个内存分配器尝试从本地释放的列表中分配一个对象。

    LOG QUEUES IN A PROCESS
    9.
    发明申请
    LOG QUEUES IN A PROCESS 有权
    记录过程中的队列

    公开(公告)号:US20090300628A1

    公开(公告)日:2009-12-03

    申请号:US12131137

    申请日:2008-06-02

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881 G06F11/3664

    摘要: A logger in a process of a computer system creates a log queue for each execution context and/or processing resource in the process. A log is created in the log queue for each log request and log information associated with the log request is stored into the log. All logs in each log queue except for the most recently added log in each log queue are flushed prior to the process completing.

    摘要翻译: 计算机系统进程中的记录器为该进程中的每个执行上下文和/或处理资源创建一个日志队列。 在每个日志请求的日志队列中创建日志,并将与日志请求相关联的日志信息存储到日志中。 每个日志队列中的所有日志除了每个日志队列中最近添加的日志之外,都会在进程完成之前刷新。

    Method for selective flushing logs within multiple queues concurrently
    10.
    发明授权
    Method for selective flushing logs within multiple queues concurrently 有权
    在多个队列中同时选择性刷新日志的方法

    公开(公告)号:US08468528B2

    公开(公告)日:2013-06-18

    申请号:US12131137

    申请日:2008-06-02

    IPC分类号: G06F9/46 G06F11/00

    CPC分类号: G06F9/4881 G06F11/3664

    摘要: A logger in a process of a computer system creates a log queue for each execution context and/or processing resource in the process. A log is created in the log queue for each log request and log information associated with the log request is stored into the log. All logs in each log queue except for the most recently added log in each log queue are flushed prior to the process completing.

    摘要翻译: 计算机系统进程中的记录器为该进程中的每个执行上下文和/或处理资源创建一个日志队列。 在每个日志请求的日志队列中创建日志,并将与日志请求相关联的日志信息存储到日志中。 每个日志队列中的所有日志除了每个日志队列中最近添加的日志之外,都会在进程完成之前刷新。