发明名称 | Proxy queue pair for offloading | ||
摘要 | 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. | ||
申请公布号 | US9069633(B2) | 申请公布日期 | 2015.06.30 |
申请号 | US201213721649 | 申请日期 | 2012.12.20 |
申请人 | Oracle America, Inc. | 发明人 | Manula Brian Edward;Bugge Haakon Ording;Sandven Magne Vigulf |
分类号 | G06F9/54 | 主分类号 | G06F9/54 |
代理机构 | Osha Liang LLP | 代理人 | Osha Liang LLP |
主权项 | 1. A method for offloading work requests of a queue pair (QP), comprising: receiving, by a host channel adapter (HCA), a first work request identifying the QP, wherein the QP is associated with an application executing on a host connected to the HCA; making a first determination that the QP is a proxy QP; offloading, by the HCA, 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; receiving, by the HCA, a second work request identifying the QP; processing, by the HCA, 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; redirecting 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; and processing, by the proxy CPU, the first completion and the second completion in order. | ||
地址 | Redwood Shores CA US |