Placing a task of a multithreaded environment in a known state
    1.
    发明授权
    Placing a task of a multithreaded environment in a known state 有权
    将多线程环境的任务置于已知状态

    公开(公告)号:US07426732B2

    公开(公告)日:2008-09-16

    申请号:US10683774

    申请日:2003-10-10

    IPC分类号: G06F9/46

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream that is executing a thread, one stream as a team master stream and one stream as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each other team has notified that it is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为执行线程的每个流指定一个流作为团队主流,一个流作为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统当任务准备好被交换时,它已经保存了状态,并且每个其他的团队已经通知它已经准备好被换出了。

    Task swap out in a multithreaded environment
    2.
    发明授权
    Task swap out in a multithreaded environment 有权
    任务在多线程环境中进行交换

    公开(公告)号:US07360221B2

    公开(公告)日:2008-04-15

    申请号:US10659407

    申请日:2003-09-10

    IPC分类号: G06F9/46

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream that is executing a thread, one stream as a team master stream and one stream as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each other team has notified that it is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为执行线程的每个流指定一个流作为团队主流,一个流作为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统当任务准备好被交换时,它已经保存了状态,并且每个其他的团队已经通知它已经准备好被换出了。

    Deferred task swapping in a multithreaded environment
    3.
    发明授权
    Deferred task swapping in a multithreaded environment 有权
    在多线程环境中延迟的任务交换

    公开(公告)号:US07536690B2

    公开(公告)日:2009-05-19

    申请号:US10663895

    申请日:2003-09-16

    IPC分类号: G06F9/46 G06F9/44

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream that is executing a thread, one stream as a team master stream and one stream as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each other team has notified that it is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为执行线程的每个流指定一个流作为团队主流,一个流作为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统当任务准备好被交换时,它已经保存了状态,并且每个其他的团队已经通知它已经准备好被换出了。

    User program and operating system interface in a multithreaded environment
    4.
    发明授权
    User program and operating system interface in a multithreaded environment 有权
    多线程环境中的用户程序和操作系统界面

    公开(公告)号:US06952827B1

    公开(公告)日:2005-10-04

    申请号:US09192205

    申请日:1998-11-13

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream, one stream that is executing a thread as a team master stream. The task designates one stream that is executing a thread as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each of the other teams have notified the operating system that that team is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为每个流指定正在执行线程作为团队主流的一个流。 该任务将一个正在执行线程的流指定为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统,当任务已经保存其状态并且每个其他团队已经通知操作系统该任务准备好被交换出来时,该任务已准备好进行交换。

    Inter-thread long jumps in a multithreaded environment
    5.
    发明授权
    Inter-thread long jumps in a multithreaded environment 有权
    在多线程环境中进行跨线程跳转

    公开(公告)号:US07392525B2

    公开(公告)日:2008-06-24

    申请号:US10676680

    申请日:2003-10-01

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream that is executing a thread, one stream as a team master stream and one stream as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each other team has notified that it is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为执行线程的每个流指定一个流作为团队主流,一个流作为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统当任务准备好被交换时,它已经保存了状态,并且每个其他的团队已经通知它已经准备好被换出了。

    Stream management in a multithreaded environment
    6.
    发明授权
    Stream management in a multithreaded environment 有权
    在多线程环境中进行流管理

    公开(公告)号:US07191444B2

    公开(公告)日:2007-03-13

    申请号:US10663897

    申请日:2003-09-16

    IPC分类号: G06F9/46

    摘要: A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The task designates, for each stream that is executing a thread, one stream as a team master stream and one stream as a task master stream. For each team master stream, the task notifies the operating system that the team is ready to be swapped out when each other thread of the team has saved its state and has quit its stream. Finally, for the task master stream, the task notifies the operating system that the task is ready to be swapped when it has saved its state and each other team has notified that it is ready to be swapped out.

    摘要翻译: 一种方法和系统,准备一个从处理器利用率交换的任务,该处理器利用率在每台支持多个流的多个处理器的计算机上执行。 该任务具有一个或多个线程团队,每个团队都表示在单个处理器上执行的线程。 该任务为执行线程的每个流指定一个流作为团队主流,一个流作为任务主流。 对于每个团队主流,任务通知操作系统,当团队的每个其他线程已保存其状态并已退出其流时,该团队已准备好进行交换。 最后,对于任务主流,任务通知操作系统当任务准备好被交换时,它已经保存了状态,并且每个其他的团队已经通知它已经准备好被换出了。

    Synchronization techniques in a multithreaded environment
    7.
    发明授权
    Synchronization techniques in a multithreaded environment 有权
    多线程环境中的同步技术

    公开(公告)号:US07904685B1

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

    申请号:US10461979

    申请日:2003-06-12

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F9/52

    摘要: Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    摘要翻译: 使用存储器访问状态,指针和操作的访问控制字段以及多线程计算机系统中异常引发和异常捕获来处理数据的各种技术。 特别地,这些技术包括对一个字中被阻塞的线程的同步支持,对值的需求评估,多个线程到列表的并行访问,对数据缓冲器的同步和非同步访问,使用转发以避免检查 缓冲区,使用前哨字来检测通过数据结构的访问,使用不同的同步访问模式并发访问一个单词的内存,并使用陷阱来检测对受限内存的访问。

    Accessing a collection of data items in a multithreaded environment
    8.
    发明授权
    Accessing a collection of data items in a multithreaded environment 有权
    在多线程环境中访问数据项集合

    公开(公告)号:US07558889B2

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

    申请号:US10697890

    申请日:2003-10-30

    IPC分类号: G06F13/14 G06F12/00 G06F3/00

    CPC分类号: G06F9/52

    摘要: Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evalution of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of fowarding to avoid checking for an end of a buffer, use of sentinel work to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    摘要翻译: 使用存储器访问状态,指针和操作的访问控制字段以及多线程计算机系统中异常引发和异常捕获来处理数据的各种技术。 特别地,这些技术包括对一个字中被阻塞的线程的同步支持,对值的需求评估,多个线程到列表的并行访问,对数据缓冲器的同步和非同步访问,使用转发以避免检查 缓冲区,使用前哨字来检测通过数据结构的访问,使用不同的同步访问模式并发访问一个单词的内存,并使用陷阱来检测对受限内存的访问。

    Restricting access to memory in a multithreaded environment
    9.
    发明授权
    Restricting access to memory in a multithreaded environment 有权
    在多线程环境中限制对内存的访问

    公开(公告)号:US07165150B2

    公开(公告)日:2007-01-16

    申请号:US10697902

    申请日:2003-10-30

    IPC分类号: G06F12/08

    CPC分类号: G06F9/52

    摘要: Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    摘要翻译: 使用存储器访问状态,指针和操作的访问控制字段以及多线程计算机系统中异常引发和异常捕获来处理数据的各种技术。 特别地,这些技术包括对一个字中被阻塞的线程的同步支持,对值的需求评估,多个线程到列表的并行访问,对数据缓冲器的同步和非同步访问,使用转发以避免检查 缓冲区,使用前哨字来检测通过数据结构的访问,使用不同的同步访问模式并发访问一个单词的内存,并使用陷阱来检测对受限内存的访问。

    Synchronization techniques in a multithreaded environment
    10.
    发明授权
    Synchronization techniques in a multithreaded environment 有权
    多线程环境中的同步技术

    公开(公告)号:US07117330B1

    公开(公告)日:2006-10-03

    申请号:US10461950

    申请日:2003-06-12

    IPC分类号: G06F12/00

    CPC分类号: G06F9/52

    摘要: Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    摘要翻译: 使用存储器访问状态,指针和操作的访问控制字段以及多线程计算机系统中异常引发和异常捕获来处理数据的各种技术。 特别地,这些技术包括对一个字中被阻塞的线程的同步支持,对值的需求评估,多个线程到列表的并行访问,对数据缓冲器的同步和非同步访问,使用转发以避免检查 缓冲区,使用前哨字来检测通过数据结构的访问,使用不同的同步访问模式并发访问一个单词的内存,并使用陷阱来检测对受限内存的访问。