Method and system for queue descriptor cache management for a host channel adapter
    1.
    发明授权
    Method and system for queue descriptor cache management for a host channel adapter 有权
    用于主机通道适配器的队列描述符缓存管理的方法和系统

    公开(公告)号:US09256555B2

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

    申请号:US13721699

    申请日:2012-12-20

    CPC classification number: G06F13/12 G06F12/123 G06F13/1642 H04L49/90

    Abstract: A method for managing a queue descriptor cache of a host channel adaptor (HCA) includes obtaining a queue descriptor from memory. The queue descriptor includes data describing a queue and the memory is located in a host system. The method further includes storing a copy of the queue descriptor in the queue descriptor cache of the HCA. The HCA accesses the copy of the queue descriptor to obtain the plurality of data, accesses the queue using the data, and updates the data to reflect the access to the queue. The method further includes calculating, using the data, a value corresponding to utilization of the queue, comparing the value against a threshold, fetching, if the value exceeds the threshold, a new copy of the queue descriptor from memory, and replacing the copy of the queue descriptor in the queue descriptor cache with the new copy obtained from the memory.

    Abstract translation: 用于管理主机信道适配器(HCA)的队列描述符缓存的方法包括从存储器获取队列描述符。 队列描述符包括描述队列的数据,并且内存位于主机系统中。 该方法还包括将队列描述符的副本存储在HCA的队列描述符高速缓存中。 HCA访问队列描述符的副本以获得多个数据,使用数据访问队列,并更新数据以反映对队列的访问。 所述方法还包括:使用所述数据计算与所述队列的使用相对应的值,将所述值与阈值进行比较,如果所述值超过所述阈值,则从存储器获取所述队列描述符的新副本,并且替换所述队列的副本 队列描述符在队列描述符缓存中与从内存中获取的新副本。

    Method and system for dynamic repurposing of payload storage as a trace buffer
    2.
    发明授权
    Method and system for dynamic repurposing of payload storage as a trace buffer 有权
    作为跟踪缓冲区的有效载荷存储动态重用的方法和系统

    公开(公告)号:US09148352B2

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

    申请号:US13722083

    申请日:2012-12-20

    CPC classification number: H04L43/028 H04L43/04

    Abstract: A method for debugging network activity involving receiving, by HCA, a packet stream comprising multiple packets, comparing a packet header of each of the packets to a trigger condition to determine whether the trigger condition has been met, after the trigger condition has been met, comparing each packet header of the packets to one or more trace filters stored in the HCA to identify matching packets, duplicating one or more portions of the matching packets and storing the duplicated portions of the matching packets in a trace buffer, where the trace buffer is located in the HCA and is dynamically repurposed from a payload RAM to the trace buffer when a corresponding port of the HCA for transmitting or receiving the packet stream is set to trace mode, and stopping the trace and copying the one or more portions of packets from the trace buffer to host memory.

    Abstract translation: 一种用于调试网络活动的方法,包括由HCA接收包括多个分组的分组流,将每个分组的分组报头与触发条件进行比较,以在满足触发条件之后确定触发条件是否已经被满足, 将分组的每个分组报头与存储在HCA中的一个或多个跟踪过滤器进行比较以识别匹配的分组,复制匹配分组的一个或多个部分,并将匹配分组的复制部分存储在跟踪缓冲器中,其中跟踪缓冲器 位于HCA中,并且当将用于发送或接收分组流的HCA的对应端口设置为跟踪模式时,从有效载荷RAM动态地重新映射到跟踪缓冲器,并且停止跟踪并将数据包的一个或多个部分复制 跟踪缓冲区到主机内存。

    METHOD AND SYSTEM FOR INFINIBAND® HOST CHANNEL ADAPTER MULTICAST PACKET REPLICATION MECHANISM
    3.
    发明申请
    METHOD AND SYSTEM FOR INFINIBAND® HOST CHANNEL ADAPTER MULTICAST PACKET REPLICATION MECHANISM 有权
    INFINIBAND®主机通道适配器多媒体分组复制机制的方法和系统

    公开(公告)号:US20140177629A1

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

    申请号:US13721704

    申请日:2012-12-20

    CPC classification number: H04L49/201 H04L49/358

    Abstract: A method for multicast replication by a host channel adapter (HCA) involving receiving a multicast packet, by a receive pipeline for processing packets of the HCA, storing, in a payload RAM within the HCA, a multicast packet payload corresponding to a data portion of the multicast packet, identifying, from a multicast header of the multicast packet, a plurality of destination underlying functions and a plurality of corresponding destination QPs to which the multicast packet is directed, wherein each destination underlying function of corresponds to a virtual machine located on a host, identifying, from the multicast header, information to be replicated for each multicast packet destination, injecting, by the HCA, a number of multicast packet descriptors corresponding to a number of the corresponding destination QPs into the receive pipeline of the HCA, and copying, from the payload RAM, the multicast packet payload to each of the corresponding destination QPs.

    Abstract translation: 一种由主机信道适配器(HCA)进行多播复制的方法,所述主机信道适配器(HCA)通过用于处理所述HCA的分组的接收流水线来接收多播分组,将其存储在所述HCA内的有效负载RAM中, 所述多播分组从所述多播分组的多播报头识别多个目的地底层功能和所述多播分组所针对的多个对应目的地QP,其中每个目的地底层功能对应于位于主机上的虚拟机 从多播报头中识别要为每个多播分组目的地复制的信息,由HCA将对应于多个对应目的地QP的多个多播分组描述符注入到HCA的接收流水线中, 从有效载荷RAM,多播分组有效载荷到每个相应的目的地QP。

    DISTRIBUTED QUEUE PAIR STATE ON A HOST CHANNEL ADAPTER
    4.
    发明申请
    DISTRIBUTED QUEUE PAIR STATE ON A HOST CHANNEL ADAPTER 有权
    主机通道适配器上的分配队列对应状态

    公开(公告)号:US20160285994A1

    公开(公告)日:2016-09-29

    申请号:US15175635

    申请日:2016-06-07

    Abstract: A method for managing a distributed cache of a host channel adapter (HCA) that includes receiving a work request including a QP number, determining that a QP state identified by the QP number is not in the distributed cache, retrieving the QP state from main memory, and identifying a first portion and a second portion of the QP state. The method further includes storing the first portion into a first entry of a first sub-cache block associated with the first module, where the first entry is identified by a QP index number, storing the second portion into a second entry of a second sub-cache block associated with the second module, where the second entry is identified by the QP index number; and returning the QP index number of the QP state to the first module and the second module.

    Abstract translation: 一种用于管理主机信道适配器(HCA)的分布式缓存的方法,包括接收包括QP号的工作请求,确定由QP号识别的QP状态不在分布式高速缓存中,从主存储器检索QP状态 ,并且识别QP状态的第一部分和第二部分。 该方法还包括将第一部分存储到与第一模块相关联的第一子高速缓存块的第一条目中,其中第一条目由QP索引号标识,将第二部分存储到第二子帧的第二条目中, 与第二模块相关联的高速缓存块,其中第二条目由QP索引号码标识; 并将QP状态的QP索引号返回到第一模块和第二模块。

    METHOD AND SYSTEM FOR QUEUE DESCRIPTOR CACHE MANAGEMENT FOR A HOST CHANNEL ADAPTER
    5.
    发明申请
    METHOD AND SYSTEM FOR QUEUE DESCRIPTOR CACHE MANAGEMENT FOR A HOST CHANNEL ADAPTER 有权
    用于主机通道适配器的队列描述符缓存管理的方法和系统

    公开(公告)号:US20140181409A1

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

    申请号:US13721699

    申请日:2012-12-20

    CPC classification number: G06F13/12 G06F12/123 G06F13/1642 H04L49/90

    Abstract: A method for managing a queue descriptor cache of a host channel adaptor (HCA) includes obtaining a queue descriptor from memory. The queue descriptor includes data describing a queue and the memory is located in a host system. The method further includes storing a copy of the queue descriptor in the queue descriptor cache of the HCA. The HCA accesses the copy of the queue descriptor to obtain the plurality of data, accesses the queue using the data, and updates the data to reflect the access to the queue. The method further includes calculating, using the data, a value corresponding to utilization of the queue, comparing the value against a threshold, fetching, if the value exceeds the threshold, a new copy of the queue descriptor from memory, and replacing the copy of the queue descriptor in the queue descriptor cache with the new copy obtained from the memory.

    Abstract translation: 用于管理主机信道适配器(HCA)的队列描述符缓存的方法包括从存储器获取队列描述符。 队列描述符包括描述队列的数据,并且内存位于主机系统中。 该方法还包括将队列描述符的副本存储在HCA的队列描述符高速缓存中。 HCA访问队列描述符的副本以获得多个数据,使用数据访问队列,并更新数据以反映对队列的访问。 所述方法还包括:使用所述数据计算与所述队列的使用相对应的值,将所述值与阈值进行比较,如果所述值超过所述阈值,则从存储器获取所述队列描述符的新副本,并且替换所述队列的副本 队列描述符在队列描述符缓存中与从内存中获取的新副本。

    DISTRIBUTED QUEUE PAIR STATE ON A HOST CHANNEL ADAPTER
    6.
    发明申请
    DISTRIBUTED QUEUE PAIR STATE ON A HOST CHANNEL ADAPTER 有权
    主机通道适配器上的分配队列对应状态

    公开(公告)号:US20140181232A1

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

    申请号:US13721671

    申请日:2012-12-20

    Abstract: A method for managing a distributed cache of a host channel adapter (HCA) that includes receiving a work request including a QP number, determining that a QP state identified by the QP number is not in the distributed cache, retrieving the QP state from main memory, and identifying a first portion and a second portion of the QP state. The method further includes storing the first portion into a first entry of a first sub-cache block associated with the first module, where the first entry is identified by a QP index number, storing the second portion into a second entry of a second sub-cache block associated with the second module, where the second entry is identified by the QP index number; and returning the QP index number of the QP state to the first module and the second module.

    Abstract translation: 一种用于管理主机信道适配器(HCA)的分布式缓存的方法,包括接收包括QP号的工作请求,确定由QP号识别的QP状态不在分布式高速缓存中,从主存储器检索QP状态 ,并且识别QP状态的第一部分和第二部分。 该方法还包括将第一部分存储到与第一模块相关联的第一子高速缓存块的第一条目中,其中第一条目由QP索引号标识,将第二部分存储到第二子帧的第二条目中, 与第二模块相关联的高速缓存块,其中第二条目由QP索引号码标识; 并将QP状态的QP索引号返回到第一模块和第二模块。

    METHOD AND SYSTEM FOR DYNAMIC REPURPOSING OF PAYLOAD STORAGE AS A TRACE BUFFER
    7.
    发明申请
    METHOD AND SYSTEM FOR DYNAMIC REPURPOSING OF PAYLOAD STORAGE AS A TRACE BUFFER 有权
    作为跟踪缓冲区的负载存储的动态恢复方法和系统

    公开(公告)号:US20140177633A1

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

    申请号:US13722083

    申请日:2012-12-20

    CPC classification number: H04L43/028 H04L43/04

    Abstract: A method for debugging network activity involving receiving, by HCA, a packet stream comprising multiple packets, comparing a packet header of each of the packets to a trigger condition to determine whether the trigger condition has been met, after the trigger condition has been met, comparing each packet header of the packets to one or more trace filters stored in the HCA to identify matching packets, duplicating one or more portions of the matching packets and storing the duplicated portions of the matching packets in a trace buffer, where the trace buffer is located in the HCA and is dynamically repurposed from a payload RAM to the trace buffer when a corresponding port of the HCA for transmitting or receiving the packet stream is set to trace mode, and stopping the trace and copying the one or more portions of packets from the trace buffer to host memory.

    Abstract translation: 一种用于调试网络活动的方法,包括由HCA接收包括多个分组的分组流,将每个分组的分组报头与触发条件进行比较,以在满足触发条件之后确定触发条件是否已经被满足, 将分组的每个分组报头与存储在HCA中的一个或多个跟踪过滤器进行比较以识别匹配的分组,复制匹配分组的一个或多个部分,并将匹配分组的复制部分存储在跟踪缓冲器中,其中跟踪缓冲器 位于HCA中,并且当将用于发送或接收分组流的HCA的对应端口设置为跟踪模式时,从有效载荷RAM动态地重新映射到跟踪缓冲器,并且停止跟踪并将数据包的一个或多个部分复制 跟踪缓冲区到主机内存。

    Distributed queue pair state on a host channel adapter

    公开(公告)号:US10027776B2

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

    申请号:US15175635

    申请日:2016-06-07

    Abstract: A method for managing a distributed cache of a host channel adapter (HCA) that includes receiving a work request including a QP number, determining that a QP state identified by the QP number is not in the distributed cache, retrieving the QP state from main memory, and identifying a first portion and a second portion of the QP state. The method further includes storing the first portion into a first entry of a first sub-cache block associated with the first module, where the first entry is identified by a QP index number, storing the second portion into a second entry of a second sub-cache block associated with the second module, where the second entry is identified by the QP index number; and returning the QP index number of the QP state to the first module and the second module.

    Proxy queue pair for offloading
    9.
    发明授权
    Proxy queue pair for offloading 有权
    用于卸载的代理队列对

    公开(公告)号:US09069633B2

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

    申请号:US13721649

    申请日:2012-12-20

    CPC classification number: G06F9/546 G06F2209/509 G06F2209/548

    Abstract: A method for offloading includes a host channel adapter (HCA) receiving a first work request identifying a queue pair (QP), making a first determination that the QP is a proxy QP, and offloading the first work request to a proxy central processing unit (CPU) based on the first determination and based on the first work request satisfying a filter criterion. The HCA further receives a second work request identifying the QP, processes the second work request without offloading based on the QP being a proxy QP and based on the first work request failing to satisfy the filter criterion. The HCA redirects a first completion for the first work request and a second completion for the second work request to the proxy CPU based on the first determination. The proxy CPU processes the first completion and the second completion in order.

    Abstract translation: 一种用于卸载的方法包括接收标识队列对(QP)的第一工作请求的主机通道适配器(HCA),作出第一确定QP是代理QP,并且将第一工作请求卸载到代理中央处理单元 CPU),并且基于满足滤波器标准的第一工作请求。 HCA还接收识别QP的第二工作请求,并且基于作为代理QP的QP并且基于不满足过滤标准的第一工作请求来处理第二工作请求而不进行卸载。 基于第一确定,HCA将第一工作请求的第一完成和用于第二工作请求的第二完成重定向到代理CPU。 代理CPU按顺序处理第一个完成和第二个完成。

    Bandwidth aware request throttling
    10.
    发明授权
    Bandwidth aware request throttling 有权
    带宽感知请求限制

    公开(公告)号:US08850085B2

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

    申请号:US13777564

    申请日:2013-02-26

    CPC classification number: G06F13/28

    Abstract: A method for managing bandwidth of a bus connecting a peripheral device to a host system includes sending, over the bus, a first read request to the host system, incrementing a pending read counter by an amount corresponding to the requested data, receiving, in response to sending the first read request, at least a portion of the requested data from the host system, decrementing the pending read counter by an amount corresponding to the at least the portion of the requested data, and comparing the counter and a threshold to obtain a result. Based on the result, a scheme is selected for managing the bandwidth of the bus. The scheme specifies a ratio of read requests and write requests to be sent on the bus. The method further includes sending, based on the scheme, a second request that is a write request or a second read request.

    Abstract translation: 用于管理连接外围设备到主机系统的总线的带宽的方法包括通过总线向主机系统发送第一读取请求,将未决读取计数器递增与所请求数据相对应的量,作为响应 从所述主机系统发送所述第一读取请求至少一部分所请求的数据,将所述未决读取计数器递减与所述请求数据的所述至少一部分相对应的量,并且将所述计数器与阈值进行比较以获得 结果。 基于此结果,选择一种用于管理总线带宽的方案。 该方案规定了要在总线上发送的读请求和写请求的比率。 该方法还包括基于该方案发送作为写请求或第二读请求的第二请求。

Patent Agency Ranking