Shivam et al., 2001 - Google Patents
EMP: Zero-copy OS-bypass NIC-driven Gigabit Ethernet message passingShivam et al., 2001
View PDF- Document ID
- 13028512698017903799
- Author
- Shivam P
- Wyckoff P
- Panda D
- Publication year
- Publication venue
- Proceedings of the 2001 ACM/IEEE conference on Supercomputing
External Links
Snippet
Modern interconnects like Myrinet and Gigabit Ethernet offer Gb/s speeds which has put the onus of reducing the communication latency on messaging software. This has led to the development of OS bypass protocols which removed the kernel from the critical path and …
- 238000004891 communication 0 abstract description 8
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Application independent communication protocol aspects or techniques in packet data networks
- H04L69/16—Transmission control protocol/internet protocol [TCP/IP] or user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Application independent communication protocol aspects or techniques in packet data networks
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—High level architectural aspects of 7-layer open systems interconnection [OSI] type protocol stacks
- H04L69/322—Aspects of intra-layer communication protocols among peer entities or protocol data unit [PDU] definitions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Application independent communication protocol aspects or techniques in packet data networks
- H04L69/16—Transmission control protocol/internet protocol [TCP/IP] or user datagram protocol [UDP]
- H04L69/163—Adaptation of TCP data exchange control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Application independent communication protocol aspects or techniques in packet data networks
- H04L69/12—Protocol engines, e.g. VLSIs or transputers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Queuing arrangements
- H04L49/9047—Buffer pool
- H04L49/9052—Buffer pool with buffers of different sizes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Programme control for peripheral devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic regulation in packet switching networks
- H04L47/10—Flow control or congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network-specific arrangements or communication protocols supporting networked applications
- H04L67/10—Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L29/00—Arrangements, apparatus, circuits or systems, not covered by a single one of groups H04L1/00 - H04L27/00 contains provisionally no documents
- H04L29/02—Communication control; Communication processing contains provisionally no documents
- H04L29/06—Communication control; Communication processing contains provisionally no documents characterised by a protocol
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Shivam et al. | EMP: Zero-copy OS-bypass NIC-driven Gigabit Ethernet message passing | |
Prylli et al. | BIP: a new protocol designed for high performance networking on myrinet | |
Dubnicki et al. | Design and implementation of virtual memory-mapped communication on myrinet | |
US8769036B2 (en) | Direct sending and asynchronous transmission for RDMA software implementations | |
US8458280B2 (en) | Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations | |
Chun et al. | Virtual network transport protocols for Myrinet | |
Buonadonna et al. | Queue pair IP: a hybrid architecture for system area networks | |
Balaji et al. | High performance user level sockets over Gigabit Ethernet | |
Shalev et al. | {IsoStack—Highly} Efficient Network Processing on Dedicated Cores | |
Freimuth et al. | Server Network Scalability and TCP Offload. | |
Balaji et al. | Sockets vs rdma interface over 10-gigabit networks: An in-depth analysis of the memory traffic bottleneck | |
US20160285971A1 (en) | Network Storage Protocol and Adaptive Batching Apparatuses, Methods, and Systems | |
Wun et al. | Network I/O acceleration in heterogeneous multicore processors | |
Goglin | High-performance message-passing over generic Ethernet hardware with Open-MX | |
Brecht et al. | Evaluating network processing efficiency with processor partitioning and asynchronous i/o | |
Gilfeather et al. | Modeling protocol offload for message-oriented communication | |
Dalessandro et al. | A performance analysis of the ammasso rdma enabled ethernet adapter and its iwarp api | |
Shalev et al. | Loosely coupled tcp acceleration architecture | |
Banikazemi et al. | Implementing efficient MPI on LAPI for IBM RS/6000 SP systems: Experiences and performance evaluation | |
Banikazemi et al. | Design alternatives for virtual interface architecture and an implementation on IBM netfinity NT cluster | |
Balaji et al. | Supporting iWARP compatibility and features for regular network adapters | |
Carrera et al. | Press: A clustered server based on user-level communication | |
Cohen | A performance analysis of 4X InfiniBand data transfer operations | |
Baker et al. | Via communication performance on a gigabit ethernet cluster | |
Swanson et al. | Low latency workstation cluster communications using sender-based protocols |