The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 05, 2013
Filed:
Jan. 21, 2011
Claude Basso, Raleigh, NC (US);
Jean L. Calvignac, Raleigh, NC (US);
Chih-jen Chang, Apex, NC (US);
Philippe Damon, Chapel Hill, NC (US);
Natarajan Vaidhyanathan, Carrboro, NC (US);
Fabrice J. Verplanken, LaGaude, FR;
Colin B. Verrilli, Apex, NC (US);
Claude Basso, Raleigh, NC (US);
Jean L. Calvignac, Raleigh, NC (US);
Chih-jen Chang, Apex, NC (US);
Philippe Damon, Chapel Hill, NC (US);
Natarajan Vaidhyanathan, Carrboro, NC (US);
Fabrice J. Verplanken, LaGaude, FR;
Colin B. Verrilli, Apex, NC (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A host Ethernet adapter (HEA) and method of managing network communications is provided. The HEA includes a host interface configured for communication with a multi-core processor over a processor bus. The host interface comprises a receive processing element including a receive processor, a receive buffer and a scheduler for dispatching packets from the receive buffer to the receive processor; a send processing element including a send processor and a send buffer; and a completion queue scheduler (CQS) for dispatching completion queue elements (CQE) from the head of the completion queue (CQ) to threads of the multi-core processor in a network node mode. The method comprises operatively coupling an Ethernet adapter to a multi-core processor system via a processor bus, selectively assigning a first plurality of packets to a first queue pair for servicing in an endpoint mode, running a device driver on the multi-core processing system, the device driver controlling the servicing of the first queue pair by dispatching the first plurality of packets to only one processor core of the multi-core processor system, selectively assigning a second plurality of packets to a second queue pair for servicing in a network node mode; and the Ethernet adapter controlling the servicing of the second queue pair by dispatching the second plurality of packets to multiple processor threads.