I/O routing in a multidimensional torus network

    公开(公告)号:US10979337B2

    公开(公告)日:2021-04-13

    申请号:US16775804

    申请日:2020-01-29

    摘要: A method, system and computer program product are disclosed for routing data packet in a computing system comprising a multidimensional torus compute node network including a multitude of compute nodes, and an I/O node network including a plurality of I/O nodes. In one embodiment, the method comprises assigning to each of the data packets a destination address identifying one of the compute nodes; providing each of the data packets with a toio value; routing the data packets through the compute node network to the destination addresses of the data packets; and when each of the data packets reaches the destination address assigned to said each data packet, routing said each data packet to one of the I/O nodes if the toio value of said each data packet is a specified value. In one embodiment, each of the data packets is also provided with an ioreturn value used to route the data packets through the compute node network.

    REDUCED NUMBER OF COUNTERS FOR RELIABLE MESSAGING

    公开(公告)号:US20190199653A1

    公开(公告)日:2019-06-27

    申请号:US15855447

    申请日:2017-12-27

    摘要: A shared memory maintained by sender processes stores a sequence number counter per destination process. A sender process increments the sequence number counter in the shared memory in sending a message to a destination process. The sender process sends a data packet comprising the message and at least a sequence number specified by the sequence number counter. All of the sender processes share a sequence number counter per destination process, each of the sender processes incrementing the sequence number counter in sending a respective message. Receiver processes run on the hardware processor, each of the receiver processes maintaining a local memory counter on the memory, the local memory counter associated with a sending node. The local memory counter stores a sequence number of a message received from the sending node. The receiver process delivers incoming data packets ordered by sequence numbers of the data packets.

    I/O routing in a multidimensional torus network

    公开(公告)号:US09954760B2

    公开(公告)日:2018-04-24

    申请号:US15420588

    申请日:2017-01-31

    摘要: A method, system and computer program product are disclosed for routing data packet in a computing system comprising a multidimensional torus compute node network including a multitude of compute nodes, and an I/O node network including a plurality of I/O nodes. In one embodiment, the method comprises assigning to each of the data packets a destination address identifying one of the compute nodes; providing each of the data packets with a toio value; routing the data packets through the compute node network to the destination addresses of the data packets; and when each of the data packets reaches the destination address assigned to said each data packet, routing said each data packet to one of the I/O nodes if the toio value of said each data packet is a specified value. In one embodiment, each of the data packets is also provided with an ioreturn value used to route the data packets through the compute node network.

    Implementing selective cache injection
    8.
    发明授权
    Implementing selective cache injection 有权
    实现选择性缓存注入

    公开(公告)号:US09218291B2

    公开(公告)日:2015-12-22

    申请号:US13950371

    申请日:2013-07-25

    IPC分类号: G06F12/08

    摘要: A method, system and memory controller for implementing memory hierarchy placement decisions in a memory system including direct routing of arriving data into a main memory system and selective injection of the data or computed results into a processor cache in a computer system. A memory controller, or a processing element in a memory system, selectively drives placement of data into other levels of the memory hierarchy. The decision to inject into the hierarchy can be triggered by the arrival of data from an input output (IO) device, from computation, or from a directive of an in-memory processing element.

    摘要翻译: 一种用于在存储器系统中实现存储器层级放置决策的方法,系统和存储器控制器,包括将到达数据直接路由到主存储器系统中,并且将数据或计算结果选择性地注入计算机系统中的处理器高速缓存。 存储器控制器或存储器系统中的处理元件选择性地将数据放置到存储器层级的其他级别中。 注入层次结构的决定可以通过来自输入输出(IO)设备的数据到来自计算或来自存储器内处理元件的指令来触发。

    IMPLEMENTING SELECTIVE CACHE INJECTION
    9.
    发明申请
    IMPLEMENTING SELECTIVE CACHE INJECTION 有权
    实施选择性缓存注射

    公开(公告)号:US20150032968A1

    公开(公告)日:2015-01-29

    申请号:US13950371

    申请日:2013-07-25

    IPC分类号: G06F12/08

    摘要: A method, system and memory controller for implementing memory hierarchy placement decisions in a memory system including direct routing of arriving data into a main memory system and selective injection of the data or computed results into a processor cache in a computer system. A memory controller, or a processing element in a memory system, selectively drives placement of data into other levels of the memory hierarchy. The decision to inject into the hierarchy can be triggered by the arrival of data from an input output (IO) device, from computation, or from a directive of an in-memory processing element.

    摘要翻译: 一种用于在存储器系统中实现存储器层级放置决策的方法,系统和存储器控制器,包括将到达数据直接路由到主存储器系统中,并且将数据或计算结果选择性地注入计算机系统中的处理器高速缓存。 存储器控制器或存储器系统中的处理元件选择性地将数据放置到存储器层级的其他级别中。 注入层次结构的决定可以通过来自输入输出(IO)设备的数据到来自计算或来自存储器内处理元件的指令来触发。

    MULTIPROCESSOR SYSTEM WITH MULTIPLE CONCURRENT MODES OF EXECUTION
    10.
    发明申请
    MULTIPROCESSOR SYSTEM WITH MULTIPLE CONCURRENT MODES OF EXECUTION 有权
    具有多个并发模式的多处理器系统

    公开(公告)号:US20140207987A1

    公开(公告)日:2014-07-24

    申请号:US14143783

    申请日:2013-12-30

    IPC分类号: G06F9/52

    CPC分类号: G06F9/524 G06F12/08

    摘要: A multiprocessor system supports multiple concurrent modes of speculative execution. Speculation identification numbers (IDs) are allocated to speculative threads from a pool of available numbers. The pool is divided into domains, with each domain being assigned to a mode of speculation. Modes of speculation include TM, TLS, and rollback. Allocation of the IDs is carried out with respect to a central state table and using hardware pointers. The IDs are used for writing different versions of speculative results in different ways of a set in a cache memory.

    摘要翻译: 多处理器系统支持多种并发模式的推测执行。 投机标识号(ID)从可用数字池中分配给投机线程。 池被分为域,每个域被分配到一种投机模式。 投机模式包括TM,TLS和回滚。 对于中央状态表并使用硬件指针执行ID的分配。 ID用于以高速缓冲存储器中的集合的不同方式写入不同版本的推测结果。