EXECUTING AN ALLGATHER OPERATION WITH AN ALLTOALLV OPERATION IN A PARALLEL COMPUTER
    1.
    发明申请
    EXECUTING AN ALLGATHER OPERATION WITH AN ALLTOALLV OPERATION IN A PARALLEL COMPUTER 审中-公开
    使用并行计算机中的ALLTOALLV操作执行全局操作

    公开(公告)号:US20080022079A1

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

    申请号:US11459387

    申请日:2006-07-24

    IPC分类号: G06F9/44

    CPC分类号: G06F9/542 H04L49/90

    摘要: Executing an allgather operation on a parallel computer, including executing an alltoallv operation with a list of send displacements, where each send displacement is a send buffer segment pointer, each send displacement points to the same segment of a send buffer, the parallel computer includes a plurality of compute nodes, each compute node includes a send buffer, the compute nodes are organized into at least one operational group of compute nodes for collective operations, each compute node in the operational group is assigned a unique rank, and each send buffer is segmented according to the ranks.

    摘要翻译: 在并行计算机上执行allgather操作,包括执行具有发送位移列表的alltoallv操作,其中每个发送位移是发送缓冲区段指针,每个发送位移点指向发送缓冲器的相同段,并行计算机包括 多个计算节点,每个计算节点包括发送缓冲器,计算节点被组织成用于集合操作的计算节点的至少一个操作组,操作组中的每个计算节点被分配唯一的等级,并且每个发送缓冲器被分段 根据排名。

    Heuristic status polling
    2.
    发明授权
    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
    3.
    发明申请
    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.

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

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

    公开(公告)号:US20110265098A1

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

    申请号:US12764315

    申请日:2010-04-21

    IPC分类号: G06F9/54

    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
    6.
    发明授权
    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
    7.
    发明申请
    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.

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

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

    公开(公告)号:US08543722B2

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

    申请号: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.

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

    Executing application function calls in response to an interrupt
    10.
    发明授权
    Executing application function calls in response to an interrupt 有权
    执行应用程序函数调用以响应中断

    公开(公告)号:US07716407B2

    公开(公告)日:2010-05-11

    申请号:US11968720

    申请日:2008-01-03

    IPC分类号: G06F13/24

    摘要: Executing application function calls in response to an interrupt including creating a thread; receiving an interrupt having an interrupt type; determining whether a value of a semaphore represents that interrupts are disabled; if the value of the semaphore represents that interrupts are not disabled: calling, by the thread, one or more preconfigured functions in dependence upon the interrupt type of the interrupt; yielding the thread; and if the value of the semaphore represents that interrupts are disabled: setting the value of the semaphore to represent to a kernel that interrupts are hard-disabled; and hard-disabling interrupts at the kernel.

    摘要翻译: 响应于包括创建线程的中断执行应用程序函数调用; 接收具有中断类型的中断; 确定信号量的值是否表示中断被禁用; 如果信号量的值表示中断未被禁用:根据中断的中断类型,线程调用一个或多个预配置函数; 产生线程; 并且如果信号量的值表示中断被禁用:将信号量的值表示为中断的内核是硬禁用的; 并在内核上进行硬禁止中断。