Mechanism of supporting sub-communicator collectives with O(64) counters as opposed to one counter for each sub-communicator
    1.
    发明授权
    Mechanism of supporting sub-communicator collectives with O(64) counters as opposed to one counter for each sub-communicator 有权
    用O(64)计数器支持子通信集体的机制,而不是每个子通信器的一个计数器

    公开(公告)号:US08527740B2

    公开(公告)日:2013-09-03

    申请号:US12697164

    申请日:2010-01-29

    IPC分类号: G06F9/30

    CPC分类号: G06F9/50 G06F9/522

    摘要: A system and method for enhancing barrier collective synchronization on a computer system comprises a computer system including a data storage device. The computer system includes a program stored in the data storage device and steps of the program being executed by a processor. The system includes providing a plurality of communicators for storing state information for a bather algorithm. Each communicator designates a master core in a multi-processor environment of the computer system. The system allocates or designates one counter for each of a plurality of threads. The system configures a table with a number of entries equal to the maximum number of threads. The system sets a table entry with an ID associated with a communicator when a process thread initiates a collective. The system determines an allocated or designated counter by searching entries in the table.

    摘要翻译: 一种用于增强计算机系统上的屏障共同同步的系统和方法,包括包括数据存储装置的计算机系统。 计算机系统包括存储在数据存储装置中的程序和由处理器执行的程序的步骤。 该系统包括提供多个用于存储用于沐浴算法的状态信息的通信器。 每个通信器在计算机系统的多处理器环境中指定主核心。 系统为多个线程中的每一个分配或指定一个计数器。 系统配置具有等于最大线程数的条目数的表。 当进程线程启动集合时,系统设置具有与通信器相关联的ID的表条目。 系统通过搜索表中的条目来确定分配的或指定的计数器。

    MECHANISM OF SUPPORTING SUB-COMMUNICATOR COLLECTIVES WITH O(64) COUNTERS AS OPPOSED TO ONE COUNTER FOR EACH SUB-COMMUNICATOR
    2.
    发明申请
    MECHANISM OF SUPPORTING SUB-COMMUNICATOR COLLECTIVES WITH O(64) COUNTERS AS OPPOSED TO ONE COUNTER FOR EACH SUB-COMMUNICATOR 有权
    O(64)对每个分散通讯员的一个计数器的支持次级通讯员收集机制

    公开(公告)号:US20110119468A1

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

    申请号:US12697164

    申请日:2010-01-29

    IPC分类号: G06F9/30

    CPC分类号: G06F9/50 G06F9/522

    摘要: A system and method for enhancing barrier collective synchronization on a computer system comprises a computer system including a data storage device. The computer system includes a program stored in the data storage device and steps of the program being executed by a processor. The system includes providing a plurality of communicators for storing state information for a bather algorithm. Each communicator designates a master core in a multi-processor environment of the computer system. The system allocates or designates one counter for each of a plurality of threads. The system configures a table with a number of entries equal to the maximum number of threads. The system sets a table entry with an ID associated with a communicator when a process thread initiates a collective. The system determines an allocated or designated counter by searching entries in the table.

    摘要翻译: 一种用于增强计算机系统上的屏障共同同步的系统和方法,包括包括数据存储装置的计算机系统。 计算机系统包括存储在数据存储装置中的程序和由处理器执行的程序的步骤。 该系统包括提供多个用于存储用于沐浴算法的状态信息的通信器。 每个通信器在计算机系统的多处理器环境中指定主核心。 系统为多个线程中的每一个分配或指定一个计数器。 系统配置具有等于最大线程数的条目数的表。 当进程线程启动集合时,系统设置具有与通信器相关联的ID的表条目。 系统通过搜索表中的条目来确定分配的或指定的计数器。

    Processing Posted Receive Commands In A Parallel Computer
    3.
    发明申请
    Processing Posted Receive Commands In A Parallel Computer 有权
    处理发布在并行计算机中接收命令

    公开(公告)号:US20130312010A1

    公开(公告)日:2013-11-21

    申请号:US13476571

    申请日:2012-05-21

    IPC分类号: G06F9/54

    CPC分类号: G06F9/546 G06F2209/548

    摘要: Processing posted receive commands in a parallel computer, including: posting, by a parallel process of a compute node, a receive command, the receive command including a set of parameters excluding the receive command from being directed among parallel posted receive queues; flattening the parallel unexpected message queues into a single unexpected message queue; determining whether the posted receive command is satisfied by an entry in the single unexpected message queue; if the posted receive command is satisfied by an entry in the single unexpected message queue, processing the posted receive command; if the posted receive command is not satisfied by an entry in the single unexpected message queue: flattening the parallel posted receive queues into a single posted receive queue; and storing the posted receive command in the single posted receive queue.

    摘要翻译: 处理在并行计算机中发送的接收命令,包括:通过计算节点的并行进程发送接收命令,所述接收命令包括除了所述接收命令之外的一组参数,以引导并行发送的接收队列; 将平行的意外消息队列平坦化为单个意外消息队列; 确定所述单个意外消息队列中的条目是否满足所述发布的接收命令; 如果单个意外消息队列中的条目满足发布的接收命令,则处理发布的接收命令; 如果发送的接收命令不满足单个意外消息队列中的条目:将并行发送的接收队列平坦化为单个发送的接收队列; 并将发布的接收命令存储在单个接收队列中。

    Processing posted receive commands in a parallel computer
    6.
    发明授权
    Processing posted receive commands in a parallel computer 有权
    处理在并行计算机中发送接收命令

    公开(公告)号:US09158602B2

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

    申请号:US13476571

    申请日:2012-05-21

    IPC分类号: G06F9/54

    CPC分类号: G06F9/546 G06F2209/548

    摘要: Processing posted receive commands in a parallel computer, including: posting, by a parallel process of a compute node, a receive command, the receive command including a set of parameters excluding the receive command from being directed among parallel posted receive queues; flattening the parallel unexpected message queues into a single unexpected message queue; determining whether the posted receive command is satisfied by an entry in the single unexpected message queue; if the posted receive command is satisfied by an entry in the single unexpected message queue, processing the posted receive command; if the posted receive command is not satisfied by an entry in the single unexpected message queue: flattening the parallel posted receive queues into a single posted receive queue; and storing the posted receive command in the single posted receive queue.

    摘要翻译: 处理在并行计算机中发送的接收命令,包括:通过计算节点的并行进程发送接收命令,所述接收命令包括除了所述接收命令之外的一组参数,以引导并行发送的接收队列; 将平行的意外消息队列平坦化为单个意外消息队列; 确定所述单个意外消息队列中的条目是否满足所述发布的接收命令; 如果单个意外消息队列中的条目满足发布的接收命令,则处理发布的接收命令; 如果发送的接收命令不满足单个意外消息队列中的条目:将并行发送的接收队列平坦化为单个发送的接收队列; 并将发布的接收命令存储在单个接收队列中。

    Message passing with queues and channels
    7.
    发明授权
    Message passing with queues and channels 失效
    消息传递与队列和通道

    公开(公告)号:US08381230B2

    公开(公告)日:2013-02-19

    申请号:US12764315

    申请日:2010-04-21

    IPC分类号: G06F3/00

    CPC分类号: G06F9/546 G06F2209/548

    摘要: In an embodiment, a reception thread receives a source node identifier, a type, and a data pointer from an application and, in response, creates a receive request. If the source node identifier specifies a source node, the reception thread adds the receive request to a fast-post queue. If a message received from a network does not match a receive request on a posted queue, a polling thread adds a receive request that represents the message to an unexpected queue. If the fast-post queue contains the receive request, the polling thread removes the receive request from the fast-post queue. If the receive request that was removed from the fast-post queue does not match the receive request on the unexpected queue, the polling thread adds the receive request that was removed from the fast-post queue to the posted queue. The reception thread and the polling thread execute asynchronously from each other.

    摘要翻译: 在一个实施例中,接收线程从应用接收源节点标识符,类型和数据指针,作为响应,创建接收请求。 如果源节点标识符指定源节点,则接收线程将接收请求添加到快速发送队列。 如果从网络接收到的消息与发布的队列上的接收请求不匹配,轮询线程将将消息的接收请求添加到意外队列。 如果快速发送队列包含接收请求,轮询线程将从快速发送队列中删除接收请求。 如果从快速发布队列中删除的接收请求与意外队列中的接收请求不匹配,轮询线程将从快速发布队列中删除的接收请求添加到发布的队列。 接收线程和轮询线程彼此异步执行。

    Message Passing with Queues and Channels
    8.
    发明申请
    Message Passing with Queues and Channels 失效
    消息传递与队列和通道

    公开(公告)号:US20110246582A1

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

    申请号:US12750363

    申请日:2010-03-30

    IPC分类号: G06F15/16

    CPC分类号: G06F9/546

    摘要: In an embodiment, a send thread receives an identifier that identifies a destination node and a pointer to data. The send thread creates a first send request in response to the receipt of the identifier and the data pointer. The send thread selects a selected channel from among a plurality of channels. The selected channel comprises a selected hand-off queue and an identification of a selected message unit. Each of the channels identifies a different message unit. The selected hand-off queue is randomly accessible. If the selected hand-off queue contains an available entry, the send thread adds the first send request to the selected hand-off queue. If the selected hand-off queue does not contain an available entry, the send thread removes a second send request from the selected hand-off queue and sends the second send request to the selected message unit.

    摘要翻译: 在一个实施例中,发送线程接收标识目的地节点的标识符和指向数据的指针。 响应于接收到标识符和数据指针,发送线程创建第一个发送请求。 发送线程从多个信道中选择所选择的信道。 所选择的信道包括所选择的切换队列和所选择的消息单元的标识。 每个通道标识不同的消息单元。 所选择的切换队列是随机访问的。 如果所选择的切换队列包含可用条目,则发送线程将第一个发送请求添加到所选择的切换队列。 如果所选择的切换队列不包含可用条目,则发送线程从所选择的切换队列中移除第二发送请求,并将第二发送请求发送到所选择的消息单元。

    Heuristic status polling
    9.
    发明授权
    Heuristic status polling 有权
    启发式状态轮询

    公开(公告)号:US07958274B2

    公开(公告)日:2011-06-07

    申请号:US11764282

    申请日:2007-06-18

    IPC分类号: G06F3/00

    CPC分类号: H04L12/44 H04L12/403

    摘要: Methods, compute nodes, and computer program products are provided for heuristic status polling of a component in a computing system. Embodiments include receiving, by a polling module from a requesting application, a status request requesting status of a component; determining, by the polling module, whether an activity history for the component satisfies heuristic polling criteria; polling, by the polling module, the component for status if the activity history for the component satisfies the heuristic polling criteria; and not polling, by the polling module, the component for status if the activity history for the component does not satisfy the heuristic criteria.

    摘要翻译: 提供方法,计算节点和计算机程序产品用于计算系统中组件的启发状态轮询。 实施例包括通过轮询模块从请求应用程序接收请求状态的组件的状态请求; 由轮询模块确定该组件的活动历史是否满足启发式轮询标准; 如果组件的活动历史满足启发式轮询标准,轮询由轮询模块组成状态; 如果组件的活动历史不满足启发式标准,则轮询模块不会轮询该组件的状态。

    Heuristic Status Polling
    10.
    发明申请
    Heuristic Status Polling 有权
    启发式状态轮询

    公开(公告)号:US20080313376A1

    公开(公告)日:2008-12-18

    申请号:US11764282

    申请日:2007-06-18

    IPC分类号: G06F13/22

    CPC分类号: H04L12/44 H04L12/403

    摘要: Methods, compute nodes, and computer program products are provided for heuristic status polling of a component in a computing system. Embodiments include receiving, by a polling module from a requesting application, a status request requesting status of a component; determining, by the polling module, whether an activity history for the component satisfies heuristic polling criteria; polling, by the polling module, the component for status if the activity history for the component satisfies the heuristic polling criteria; and not polling, by the polling module, the component for status if the activity history for the component does not satisfy the heuristic criteria.

    摘要翻译: 提供方法,计算节点和计算机程序产品用于计算系统中组件的启发状态轮询。 实施例包括通过轮询模块从请求应用程序接收请求状态的组件的状态请求; 由轮询模块确定该组件的活动历史是否满足启发式轮询标准; 如果组件的活动历史满足启发式轮询标准,轮询由轮询模块组成状态; 如果组件的活动历史不满足启发式标准,则轮询模块不会轮询该组件的状态。