PEER-TO-PEER INTERRUPT SIGNALING BETWEEN DEVICES COUPLED VIA INTERCONNECTS
    2.
    发明申请
    PEER-TO-PEER INTERRUPT SIGNALING BETWEEN DEVICES COUPLED VIA INTERCONNECTS 有权
    通过互连连接的设备之间的对等中断信号

    公开(公告)号:US20140250202A1

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

    申请号:US13997250

    申请日:2012-05-29

    IPC分类号: H04L29/08

    摘要: Methods and apparatus to provide peer-to-peer interrupt signaling between devices coupled via one or more interconnects are described. In one embodiment, a NIC (Network Interface Card such as a Remote Direct Memory Access (RDMA) capable NIC) transfers data directly into or out of the memory of a peer device that is coupled to the NIC via one or more interconnects, bypassing a host computing/processing unit and/or main system memory. Other embodiments are also disclosed.

    摘要翻译: 描述了通过一个或多个互连耦合的设备之间提供对等中断信令的方法和装置。 在一个实施例中,NIC(诸如具有远程直接存储器访问(RDMA)能力的NIC)的网络接口卡将数据直接传送到经由一个或多个互连耦合到NIC的对等设备的存储器中,绕过一个 主机计算/处理单元和/或主系统存储器。 还公开了其他实施例。

    Method and systems for flow control of transmissions over channel-based switched fabric connections
    3.
    发明授权
    Method and systems for flow control of transmissions over channel-based switched fabric connections 有权
    用于通过基于通道的交换矩阵连接进行传输的流量控制的方法和系统

    公开(公告)号:US06735174B1

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

    申请号:US09537396

    申请日:2000-03-29

    IPC分类号: H04J116

    摘要: Methods and systems for flow control over channel-based switched fabric connections between a first side and a second side. At least one posted receive buffer is stored in a receive buffer queue at the first side. A number of credits is incremented based on the at least one posted receive buffer. The second side is notified of the number of credits. A number of send credits is incremented at the second side based on the number of credits. A message is sent from the second side to the first side if the number of send credits is larger than or equal to two or the number of send credits is equal to one and a second number of credits is larger than or equal to one. The second number of credits is based on at least one second posted receive buffer at the second side. Therefore, communication of messages between the first side and the second side is prevented from deadlocking.

    摘要翻译: 用于在第一侧和第二侧之间的基于通道的交换结构连接上的流控制的方法和系统。 在第一侧的接收缓冲区队列中至少存储一个发送的接收缓冲区。 基于至少一个发布的接收缓冲器来增加许多信用。 第二方通知学分数。 许多发送信用额在第二方根据信用数量递增。 如果发送信用次数大于或等于2,或者发送信用次数等于1,而第二个信用数量大于或等于1则从第二方向第一方发送消息。 第二数量的信用是基于在第二侧的至少一个第二张贴的接收缓冲器。 因此,防止在第一侧和第二侧之间的消息的通信死锁。

    Synchronization mechanism and method for synchronizing multiple threads with a single thread
    4.
    发明授权
    Synchronization mechanism and method for synchronizing multiple threads with a single thread 有权
    同步机制和同步多线程与单线程的方法

    公开(公告)号:US07143410B1

    公开(公告)日:2006-11-28

    申请号:US09539624

    申请日:2000-03-31

    IPC分类号: G06F9/00

    CPC分类号: G06F9/526

    摘要: A host system is provided with a shared resource (such as work queues and completion queues); multiple processors arranged to access the shared resource; and an operating system arranged to allow multiple processors to perform work on the shared resource concurrently while supporting updates of the shared resource. Such an operating system may comprise a synchronization algorithm for synchronizing multiple threads of operation with a single thread so as to achieve mutual exclusion between multiple threads performing work on the shared resource and a single thread updating or changing the state of the shared resource without requiring serialization of all threads.

    摘要翻译: 主机系统具有共享资源(如工作队列和完成队列); 多个处理器被布置成访问共享资源; 以及被配置为允许多个处理器在支持所述共享资源的更新的同时在所述共享资源上同时执行工作的操作系统。 这样的操作系统可以包括用于将多个操作线程与单个线程同步的同步算法,以便实现在共享资源上执行工作的多个线程之间的互斥以及在不需要串行化的情况下更新或改变共享资源的状态的单个线程 的所有线程。

    Completion queue management mechanism and method for checking on multiple completion queues and processing completion events
    5.
    发明授权
    Completion queue management mechanism and method for checking on multiple completion queues and processing completion events 有权
    完成队列管理机制和方法,用于检查多个完成队列和处理完成事件

    公开(公告)号:US06718370B1

    公开(公告)日:2004-04-06

    申请号:US09539875

    申请日:2000-03-31

    IPC分类号: G06F1516

    CPC分类号: H04L47/50

    摘要: A host system is provided one or more hardware adapters; multiple work queues each configured to send and receive message data via said one or more hardware adapters; multiple completion queues each configured to coalesce completions from multiple work queues belonging to a single hardware adapters; and a completion queue management mechanism configured to check for completions across multiple completion queues in the context of either a single thread or multiple threads of operation.

    摘要翻译: 主机系统被提供有一个或多个硬件适配器; 多个工作队列,每个配置成经由所述一个或多个硬件适配器发送和接收消息数据; 多个完成队列被配置为从属于单个硬件适配器的多个工作队列合并完成; 以及完成队列管理机制,被配置为在单个线程或多个线程的上下文中检查跨多个完成队列的完成。

    Methods and system for message resource pool with asynchronous and synchronous modes of operation
    6.
    发明授权
    Methods and system for message resource pool with asynchronous and synchronous modes of operation 有权
    具有异步和同步操作模式的消息资源池的方法和系统

    公开(公告)号:US06553438B1

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

    申请号:US09556318

    申请日:2000-04-24

    IPC分类号: G06F300

    CPC分类号: G06F9/544

    摘要: Methods and system for a message resource pool with asynchronous and synchronous modes of operation. One or more buffers, descriptors, and message elements are allocated for a user. Each element is associated with one descriptor and at least one buffer. The allocation is performed by the message resource pool. The buffers and the descriptors are registered with a unit management function by the message resource pool. Control of an element and associated descriptor and at least one buffer is passed from the message resource pool to the user upon request by the user. The control of the element and associated descriptor and at least one buffer is returned from the user to the message resource pool once use of the element and associated descriptor and at least one buffer by the user has completed.

    摘要翻译: 具有异步和同步操作模式的消息资源池的方法和系统。 为用户分配一个或多个缓冲区,描述符和消息元素。 每个元素与一个描述符和至少一个缓冲区相关联。 分配由消息资源池执行。 缓冲区和描述符通过消息资源池向单元管理功能注册。 由用户请求,将元素和关联描述符以及至少一个缓冲区的控制从消息资源池传递给用户。 一旦使用元素和相关联的描述符并且用户至少一个缓冲区已经完成,则元素和关联的描述符和至少一个缓冲区的控制从用户返回到消息资源池。

    EFFICIENT DISTRIBUTION OF SUBNET ADMINISTRATION DATA OVER AN RDMA NETWORK
    7.
    发明申请
    EFFICIENT DISTRIBUTION OF SUBNET ADMINISTRATION DATA OVER AN RDMA NETWORK 有权
    通过RDMA网络高效地分配子网管理数据

    公开(公告)号:US20130262613A1

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

    申请号:US13850339

    申请日:2013-03-26

    申请人: Mark S. Hefty

    发明人: Mark S. Hefty

    IPC分类号: G06F15/167

    摘要: One embodiment provides a method for receiving subnet administration (SA) data using a remote direct memory access (RDMA) transfer. The method includes formatting, by a network node element, an SA data query with an RDMA-capable flag; configuring, by the network node element, a reliably-connected queue pair (RCQP) to receive an RDMA transfer from a subnet manager in communication with the network node element on an RDMA-capable network; and allocating, by the network node element, an RDMA write target buffer to receive the SA data using an RDMA transfer from the subnet manager in response to the SA data query.

    摘要翻译: 一个实施例提供了一种使用远程直接存储器访问(RDMA)传送来接收子网管理(SA)数据的方法。 该方法包括由网络节点元素格式化具有RDMA能力标志的SA数据查询; 由网络节点单元配置可靠连接的队列对(RCQP),以从与RDMA能力的网络上的网络节点元素通信的子网管理器接收RDMA传输; 以及由所述网络节点元素分配RDMA写入目标缓冲器,以响应于所述SA数据查询使用来自所述子网管理器的RDMA传输来接收所述SA数据。

    Remote direct memory access with reduced latency

    公开(公告)号:US09774677B2

    公开(公告)日:2017-09-26

    申请号:US13996400

    申请日:2012-04-10

    申请人: Mark S. Hefty

    发明人: Mark S. Hefty

    IPC分类号: G06F15/16 H04L29/08 G06F13/28

    CPC分类号: H04L67/1097 G06F13/28

    摘要: The present disclosure provides systems and methods for remote direct memory access (RDMA) with reduced latency. RDMA allows information to be transferred directly between memory buffers in networked devices without the need for substantial processing. While RDMA requires registration/deregistration for buffers that are not already preregistered, RDMA with reduced latency transfers information to intermediate buffers during registration/deregistration, utilizing time that would have ordinarily been wasted waiting for these processes to complete, and reducing the amount of information to transfer while the source buffer is registered. In this way the RDMA transaction may be completed more quickly. RDMA with reduced latency may be employed to expedite various information transactions. For example, RDMA with reduced latency may be utilized to stream information within a device, or may be used to transfer information for an information source external to the device directly to an application buffer.

    Low latency cluster computing
    9.
    发明授权
    Low latency cluster computing 有权
    低延迟集群计算

    公开(公告)号:US09560117B2

    公开(公告)日:2017-01-31

    申请号:US13994478

    申请日:2011-12-30

    摘要: An embodiment includes a low-latency mechanism for performing a checkpoint on a distributed application. More specifically, an embodiment of the invention includes processing a first application on a compute node, which is included in a cluster, to produce first computed data and then storing the first computed data in volatile memory included locally in the compute node; halting the processing of the first application, based on an initiated checkpoint, and storing first state data corresponding to the halted first application in the volatile memory; storing the first state information and the first computed data in non-volatile memory included locally in the compute node; and resuming processing of the halted first application and then continuing the processing the first application to produce second computed data while simultaneously pulling the first state information and the first computed data from the non-volatile memory to an input/output (IO) node.

    摘要翻译: 一个实施例包括用于在分布式应用上执行检查点的低延迟机制。 更具体地,本发明的实施例包括处理包括在群集中的计算节点上的第一应用以产生第一计算数据,然后将第一计算数据存储在本地包括在计算节点中的易失性存储器中; 基于发起的检查点停止第一应用的处理,并将对应于停止的第一应用的第一状态数据存储在易失性存储器中; 将第一状态信息和第一计算数据存储在本地包括在计算节点中的非易失性存储器中; 以及恢复停止的第一应用的处理,然后继续处理第一应用以产生第二计算数据,同时将第一状态信息和第一计算数据从非易失性存储器提取到输入/输出(IO)节点。

    REMOTE DIRECT MEMORY ACCESS WITH REDUCED LATENCY
    10.
    发明申请
    REMOTE DIRECT MEMORY ACCESS WITH REDUCED LATENCY 有权
    远程直接内存访问减少了延迟

    公开(公告)号:US20140201306A1

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

    申请号:US13996400

    申请日:2012-04-10

    申请人: Mark S. Hefty

    发明人: Mark S. Hefty

    IPC分类号: H04L29/08

    CPC分类号: H04L67/1097 G06F13/28

    摘要: The present disclosure provides systems and methods for remote direct memory access (RDMA) with reduced latency. RDMA allows information to be transferred directly between memory buffers in networked devices without the need for substantial processing. While RDMA requires registration/deregistration for buffers that are not already preregistered, RDMA with reduced latency transfers information to intermediate buffers during registration/deregistration, utilizing time that would have ordinarily been wasted waiting for these processes to complete, and reducing the amount of information to transfer while the source buffer is registered. In this way the RDMA transaction may be completed more quickly. RDMA with reduced latency may be employed to expedite various information transactions. For example, RMDA with reduced latency may be utilized to stream information within a device, or may be used to transfer information for an information source external to the device directly to an application buffer.

    摘要翻译: 本公开提供了具有减少的等待时间的用于远程直接存储器访问(RDMA)的系统和方法。 RDMA允许将信息直接传送到网络设备中的内存缓冲区之间,无需实质的处理。 虽然RDMA需要对尚未预先注册的缓冲区进行注册/注销,但是在注册/注销期间,减少延迟的RDMA会将信息传输到中间缓冲区,利用通常浪费的时间等待这些进程完成,并将信息量减少到 源缓冲区注册时进行传输。 以这种方式,RDMA事务可以更快地完成。 减少延迟的RDMA可用于加速各种信息交易。 例如,具有减小的延迟的RMDA可以用于流式传输设备内的信息,或者可以用于将设备外部的信息源的信息直接传送到应用缓冲区。