Multicore communication processing

Mechanisms for processing of communications between data processing devices are provided. With the mechanisms of the illustrative embodiments, a set of techniques that enables sustaining media speed by distributing transmit and receive-side processing over multiple processing cores is provided. In a...

Full description

Saved in:
Bibliographic Details
Main Authors VERPLANKEN FABRICE J, CHANG CHIH-JEN, THEMANN JAN-BERND, BASSO CLAUDE, VERRILLI COLIN B, RAISCH CHRISTOPH, CALVIGNAC JEAN L, DIERKS, JR. HERMAN D, DAMON PHILIPPE, VAIDHYANATHAN NATARAJAN
Format Patent
LanguageEnglish
Published 11.05.2010
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Mechanisms for processing of communications between data processing devices are provided. With the mechanisms of the illustrative embodiments, a set of techniques that enables sustaining media speed by distributing transmit and receive-side processing over multiple processing cores is provided. In addition, these techniques also enable designing multi-threaded network interface controller (NIC) hardware that efficiently hides the latency of direct memory access (DMA) operations associated with data packet transfers over an input/output (I/O) bus. Multiple processing cores may operate concurrently using separate instances of a communication protocol stack and device drivers to process data packets for transmission with separate hardware implemented send queue managers in a network adapter processing these data packets for transmission. Multiple hardware receive packet processors in the network adapter may be used, along with a flow classification engine, to route received data packets to appropriate receive queues and processing cores for processing.
Bibliography:Application Number: US20070669419