Thread selection according to power characteristics during context switching on compute nodes
    51.
    发明授权
    Thread selection according to power characteristics during context switching on compute nodes 有权
    根据计算节点上下文切换期间的功率特性进行线程选择

    公开(公告)号:US09459917B2

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

    申请号:US13783968

    申请日:2013-03-04

    摘要: Methods, apparatus, and products are disclosed for thread selection during context switching on a plurality of compute nodes that includes: executing, by a compute node, an application using a plurality of threads of execution, including executing one or more of the threads of execution; selecting, by the compute node from a plurality of available threads of execution for the application, a next thread of execution in dependence upon power characteristics for each of the available threads; determining, by the compute node, whether criteria for a thread context switch are satisfied; and performing, by the compute node, the thread context switch if the criteria for a thread context switch are satisfied, including executing the next thread of execution.

    摘要翻译: 公开了在多个计算节点上下文切换期间的线程选择的方法,装置和产品,其包括:使用多个执行线程由计算节点执行应用,包括执行一个或多个执行线程 ; 由计算节点从应用程序的多个可用执行线程中选择依赖于每个可用线程的功率特性的下一个执行线程; 由计算节点确定是否满足线程上下文切换的准则; 以及如果满足线程上下文切换的标准,则由计算节点执行线程上下文切换,包括执行下一个执行线程。

    Data communications in a distributed computing environment
    52.
    发明授权
    Data communications in a distributed computing environment 有权
    分布式计算环境中的数据通信

    公开(公告)号:US09253107B2

    公开(公告)日:2016-02-02

    申请号:US14011219

    申请日:2013-08-27

    摘要: Data communications may be carried out in a distributed computing environment that includes computers coupled for data communications through communications adapters and an active messaging interface (‘AMI’). Such data communications may be carried out by: issuing, by a sender to a receiver, an eager SEND data communications instruction to transfer SEND data, the instruction including information describing data location at the sender and data size; transmitting, by the sender to the receiver, the SEND data as eager data packets; discarding, by the receiver in dependence upon data flow conditions, eager data packets as they are received from the sender; and transferring, in dependence upon the data flow conditions, by the receiver from the sender's data location to a receive buffer by remote direct memory access (“RDMA”), the SEND data.

    摘要翻译: 数据通信可以在分布式计算环境中进行,该分布式计算环境包括通过通信适配器和活动消息接口(“AMI”)耦合用于数据通信的计算机。 这样的数据通信可以通过以下方式来执行:由发送者向接收者发送用于传送SEND数据的急切的SEND数据通信指令,该指令包括描述发送方的数据位置的信息和数据大小; 由发送方向接收方发送SEND数据作为渴望数据包; 接收机根据数据流条件丢弃从发送方接收到的急切数据包; 并且根据数据流条件,通过远程直接存储器访问(“RDMA”)将接收器从发送者的数据位置传送到接收缓冲器,SEND数据。

    Executing a gather operation on a parallel computer that includes a plurality of compute nodes
    54.
    发明授权
    Executing a gather operation on a parallel computer that includes a plurality of compute nodes 有权
    在包含多个计算节点的并行计算机上执行收集操作

    公开(公告)号:US09164792B2

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

    申请号:US14148383

    申请日:2014-01-06

    IPC分类号: G06F9/54 G06F9/46

    摘要: Executing a gather operation on a parallel computer that includes a plurality of compute nodes, including: dividing, by each task in an operational group of tasks, a send buffer containing contribution data into a plurality of chunks of data, each chunk of data located at an offset within the send buffer; sending, by each task in the operational group of tasks, one chunk of data to a root task through a data communications thread for each chunk of data; receiving the chunks of data by the root task; and storing, by the root task, each chunk of data in a receive buffer of the root task in dependence upon the offset of each chunk of data within the send buffer.

    摘要翻译: 在包括多个计算节点的并行计算机上执行收集操作,包括:将任务中的任务中的每个任务划分为包含贡献数据的发送缓冲器到多个数据块中,每个数据块位于 发送缓冲区内的偏移量; 通过数据通信线程将每个任务的任务中的每个任务发送到每个数据块的一个根任务; 通过根任务接收数据块; 并且根据每个数据块在发送缓冲器内的每个数据块的偏移量,将每个数据块存储在根任务的接收缓冲器中。

    Deterministic message processing in a direct memory access adapter

    公开(公告)号:US09152590B2

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

    申请号:US14277109

    申请日:2014-05-14

    IPC分类号: G06F13/30

    摘要: Deterministic message processing in a direct memory access (DMA) adapter includes the DMA adapter incrementing from a sub-head pointer, the sub-tail pointer until encountering an out-of-sequence packet. The DMA adapter also consumes packets between the sub-head pointer and the sub-tail pointer including incrementing with the consumption of each packet, the sub-head pointer until determining that the sub-head pointer is equal to the sub-tail pointer. In response to determining that the sub-head pointer is equal to the sub-tail pointer, the DMA adapter determines that the next in-sequence packet is not in the first FIFO message queue. In response to determining that the next in-sequence packet is not in the first FIFO message queue and that the first FIFO message queue exceeds a threshold capacity, the DMA controller copies the contents of the first FIFO message queue into the second FIFO message queue.

    Data Communications In A Distributed Computing Environment
    56.
    发明申请
    Data Communications In A Distributed Computing Environment 有权
    分布式计算环境中的数据通信

    公开(公告)号:US20150067067A1

    公开(公告)日:2015-03-05

    申请号:US14011158

    申请日:2013-08-27

    IPC分类号: H04L12/58

    摘要: Data communications may be carried out in a distributed computing environment that includes a plurality of computers coupled for data communications through communications adapters and an active messaging interface (‘AMI’). In such an environment, data communications may include: issuing, by a sender to a receiver, an eager SEND data communications instruction to transfer SEND data, the instruction including information describing a location and size of a send buffer in which the SEND data is stored; transmitting, by the sender to the receiver, the SEND data as eager data packets; issuing, by the receiver to the sender in dependence upon data flow conditions, a STOP instruction, the STOP instruction including an order to stop transmitting the eager data packets; and transferring the SEND data by the receiver from the sender's data location to a receive buffer by remote direct memory access (“RDMA”).

    摘要翻译: 数据通信可以在分布式计算环境中执行,该分布式计算环境包括通过通信适配器和活动消息接口(“AMI”)耦合用于数据通信的多个计算机。 在这样的环境中,数据通信可以包括:由发送者向接收者发送急切的SEND数据通信指令以传送SEND数据,该指令包括描述存储有SEND数据的发送缓冲器的位置和大小的信息 ; 由发送方向接收方发送SEND数据作为渴望数据包; 接收器根据数据流条件向发送方发出STOP指令,STOP指令包括停止发送渴望数据包的命令; 并且通过远程直接存储器访问(“RDMA”)将接收器的SEND数据从发送者的数据位置传送到接收缓冲器。

    Data Communications In A Distributed Computing Environment
    57.
    发明申请
    Data Communications In A Distributed Computing Environment 有权
    分布式计算环境中的数据通信

    公开(公告)号:US20150063100A1

    公开(公告)日:2015-03-05

    申请号:US14011219

    申请日:2013-08-27

    IPC分类号: H04L12/823

    摘要: Data communications may be carried out in a distributed computing environment that includes computers coupled for data communications through communications adapters and an active messaging interface (‘AMI’). Such data communications may be carried out by: issuing, by a sender to a receiver, an eager SEND data communications instruction to transfer SEND data, the instruction including information describing data location at the sender and data size; transmitting, by the sender to the receiver, the SEND data as eager data packets; discarding, by the receiver in dependence upon data flow conditions, eager data packets as they are received from the sender; and transferring, in dependence upon the data flow conditions, by the receiver from the sender's data location to a receive buffer by remote direct memory access (“RDMA”), the SEND data.

    摘要翻译: 数据通信可以在分布式计算环境中进行,该分布式计算环境包括通过通信适配器和活动消息接口(“AMI”)耦合用于数据通信的计算机。 这样的数据通信可以通过以下方式来执行:由发送者向接收者发送用于传送SEND数据的急切的SEND数据通信指令,该指令包括描述发送方的数据位置的信息和数据大小; 由发送方向接收方发送SEND数据作为渴望数据包; 接收机根据数据流条件丢弃从发送方接收到的急切数据包; 并且根据数据流条件,通过远程直接存储器访问(“RDMA”)将接收器从发送者的数据位置传送到接收缓冲器,SEND数据。

    Data communications in a parallel active messaging interface of a parallel computer
    58.
    发明授权
    Data communications in a parallel active messaging interface of a parallel computer 有权
    并行计算机的并行活动消息接口中的数据通信

    公开(公告)号:US08891371B2

    公开(公告)日:2014-11-18

    申请号:US13676700

    申请日:2012-11-14

    IPC分类号: G06F9/46 G06F9/54

    CPC分类号: G06F9/546

    摘要: Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer, the PAMI composed of data communications endpoints, each endpoint including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, endpoints coupled for data communications through the PAMI and through data communications resources, including receiving in an origin endpoint of the PAMI a SEND instruction, the SEND instruction specifying a transmission of transfer data from the origin endpoint to a first target endpoint; transmitting from the origin endpoint to the first target endpoint a Request-To-Send (‘RTS’) message advising the first target endpoint of the location and size of the transfer data; assigning by the first target endpoint to each of a plurality of target endpoints separate portions of the transfer data; and receiving by the plurality of target endpoints the transfer data.

    摘要翻译: 并行计算机的并行活动消息接口(“PAMI”)中的数据通信,由数据通信端点组成的PAMI,每个端点包括用于计算节点上的执行线程的数据通信参数的规范,包括客户端的规范 ,上下文和任务,通过PAMI和通过数据通信资源耦合用于数据通信的端点,包括在PAMI的原点端点接收SEND指令,SEND指令指定传输数据从原始端点传输到 第一个目标终点; 从所述起始端点向所述第一目标端点发送向所述第一目标端点通知所述传送数据的位置和大小的请求发送('RTS')消息; 将第一目标端点分配给多个目标端点中的每一个分离传输数据的部分; 以及由所述多个目标端点接收所述传送数据。

    Completion processing for data communications instructions

    公开(公告)号:US08745123B2

    公开(公告)日:2014-06-03

    申请号:US13690168

    申请日:2012-11-30

    IPC分类号: G06F15/16

    摘要: Completion processing of data communications instructions in a distributed computing environment, including receiving, in an active messaging interface (‘AMI’) data communications instructions, at least one instruction specifying a callback function; injecting into an injection FIFO buffer of a data communication adapter, an injection descriptor, each slot in the injection FIFO buffer having a corresponding slot in a pending callback list; listing in the pending callback list any callback function specified by an instruction, incrementing a pending callback counter for each listed callback function; transferring payload data as per each injection descriptor, incrementing a transfer counter upon completion of each transfer; determining from counter values whether the pending callback list presently includes callback functions whose data transfers have been completed; calling by the AMI any such callback functions from the pending callback list, decrementing the pending callback counter for each callback function called.

    Low latency, high bandwidth data communications between compute nodes in a parallel computer
    60.
    发明授权
    Low latency, high bandwidth data communications between compute nodes in a parallel computer 有权
    并行计算机中计算节点之间的低延迟,高带宽数据通信

    公开(公告)号:US08706832B2

    公开(公告)日:2014-04-22

    申请号:US13769715

    申请日:2013-02-18

    IPC分类号: G06F15/167 G06F13/28

    CPC分类号: G06F13/36 G06F9/546

    摘要: Methods, systems, and products are disclosed for data transfers between nodes in a parallel computer that include: receiving, by an origin DMA on an origin node, a buffer identifier for a buffer containing data for transfer to a target node; sending, by the origin DMA to the target node, a RTS message; transferring, by the origin DMA, a data portion to the target node using a memory FIFO operation that specifies one end of the buffer from which to begin transferring the data; receiving, by the origin DMA, an acknowledgement of the RTS message from the target node; and transferring, by the origin DMA in response to receiving the acknowledgement, any remaining data portion to the target node using a direct put operation that specifies the other end of the buffer from which to begin transferring the data, including initiating the direct put operation without invoking an origin processing core.

    摘要翻译: 公开了用于并行计算机中的节点之间的数据传输的方法,系统和产品,其包括:通过源节点上的原始DMA接收包含用于传送到目标节点的数据的缓冲器的缓冲器标识符; 通过原点DMA向目标节点发送RTS消息; 使用存储器FIFO操作将由原始DMA传送到目标节点的数据部分,该存储器FIFO操作指定从其开始传送数据的缓冲器的一端; 由原始DMA接收来自目标节点的RTS消息的确认; 并且通过原点DMA响应于接收到确认将任何剩余数据部分转移到目标节点,该直接放置操作指定从其开始传送数据的缓冲器的另一端,包括启动直接放置操作而没有 调用原始处理核心。