WO2005099375A3 - System and method for placement of rdma payload into application memory of a processor system - Google Patents

System and method for placement of rdma payload into application memory of a processor system Download PDF

Info

Publication number
WO2005099375A3
WO2005099375A3 PCT/US2005/011272 US2005011272W WO2005099375A3 WO 2005099375 A3 WO2005099375 A3 WO 2005099375A3 US 2005011272 W US2005011272 W US 2005011272W WO 2005099375 A3 WO2005099375 A3 WO 2005099375A3
Authority
WO
WIPO (PCT)
Prior art keywords
placement
network
payload
ddp
memory
Prior art date
Application number
PCT/US2005/011272
Other languages
French (fr)
Other versions
WO2005099375A2 (en
Inventor
Tom Tucker
Yanatao Jia
Original Assignee
Ammasso Inc
Tom Tucker
Yanatao Jia
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ammasso Inc, Tom Tucker, Yanatao Jia filed Critical Ammasso Inc
Publication of WO2005099375A2 publication Critical patent/WO2005099375A2/en
Publication of WO2005099375A3 publication Critical patent/WO2005099375A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1081Address translation for peripheral access to main memory, e.g. direct memory access [DMA]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

A system and method for placement of RDMA payload into application memory of a processor system. Under one embodiment, a network adapter system (402) is capable of use in network communication in accordance with a direct data placement (DDP) protocol, e.g., RDMA (The network adapter system includes adapter memory and a plurality of placement records in the adapter memory. Each placement record specifies per- connection placement data including at least network address information and port identifications of source and destination network entities for a corresponding DDP protocol connection. Placement record identification logic uniquely identifies a placement record from network address information and port identification information contained in a DDP message received by the network adapter system (706, 707, 716). Untagged message (708) payload placement log directly places the payload of the received untagged DDP message into physical address locations of host memory corresponding to on of said connection-specific application buffers.
PCT/US2005/011272 2004-04-05 2005-04-05 System and method for placement of rdma payload into application memory of a processor system WO2005099375A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US55955704P 2004-04-05 2004-04-05
US60/559,557 2004-04-05
US10/916,126 2004-08-11
US10/916,126 US20060067346A1 (en) 2004-04-05 2004-08-11 System and method for placement of RDMA payload into application memory of a processor system

Publications (2)

Publication Number Publication Date
WO2005099375A2 WO2005099375A2 (en) 2005-10-27
WO2005099375A3 true WO2005099375A3 (en) 2007-12-21

Family

ID=35150420

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/011272 WO2005099375A2 (en) 2004-04-05 2005-04-05 System and method for placement of rdma payload into application memory of a processor system

Country Status (2)

Country Link
US (1) US20060067346A1 (en)
WO (1) WO2005099375A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7526574B2 (en) * 2004-04-21 2009-04-28 International Business Machines Corporation Method for communicating data transfer requests between data transfer protocols
US7761529B2 (en) * 2004-06-30 2010-07-20 Intel Corporation Method, system, and program for managing memory requests by devices
US7779081B2 (en) * 2004-07-16 2010-08-17 International Business Machines Corporation Method, system, and program for forwarding messages between nodes
US20060101225A1 (en) * 2004-11-08 2006-05-11 Eliezer Aloni Method and system for a multi-stream tunneled marker-based protocol data unit aligned protocol
US20060193318A1 (en) * 2005-02-28 2006-08-31 Sriram Narasimhan Method and apparatus for processing inbound and outbound quanta of data
US7693145B2 (en) * 2005-02-28 2010-04-06 Hewlett-Packard Development Company, L.P. Method and apparatus for direct reception of inbound data
US7647436B1 (en) * 2005-04-29 2010-01-12 Sun Microsystems, Inc. Method and apparatus to interface an offload engine network interface with a host machine
US8037154B2 (en) * 2005-05-19 2011-10-11 International Business Machines Corporation Asynchronous dual-queue interface for use in network acceleration architecture
US7735099B1 (en) * 2005-12-23 2010-06-08 Qlogic, Corporation Method and system for processing network data
US7710968B2 (en) * 2006-05-11 2010-05-04 Intel Corporation Techniques to generate network protocol units
US7817634B2 (en) * 2006-06-30 2010-10-19 Intel Corporation Network with a constrained usage model supporting remote direct memory access
US7743181B2 (en) * 2007-07-09 2010-06-22 Intel Corporation Quality of service (QoS) processing of data packets
US7895463B2 (en) * 2007-08-28 2011-02-22 Cisco Technology, Inc. Redundant application network appliances using a low latency lossless interconnect link
US20090077268A1 (en) * 2007-09-14 2009-03-19 International Business Machines Corporation Low Latency Multicast for Infiniband Host Channel Adapters
US7899050B2 (en) 2007-09-14 2011-03-01 International Business Machines Corporation Low latency multicast for infiniband® host channel adapters
US8265092B2 (en) * 2007-09-14 2012-09-11 International Business Machines Corporation Adaptive low latency receive queues
US20090288104A1 (en) * 2008-05-19 2009-11-19 Rohati Systems, Inc. Extensibility framework of a network element
US8094560B2 (en) * 2008-05-19 2012-01-10 Cisco Technology, Inc. Multi-stage multi-core processing of network packets
US8677453B2 (en) * 2008-05-19 2014-03-18 Cisco Technology, Inc. Highly parallel evaluation of XACML policies
US8667556B2 (en) * 2008-05-19 2014-03-04 Cisco Technology, Inc. Method and apparatus for building and managing policies
US20100070471A1 (en) * 2008-09-17 2010-03-18 Rohati Systems, Inc. Transactional application events
US8019826B2 (en) * 2008-09-29 2011-09-13 Cisco Technology, Inc. Reliable reception of messages written via RDMA using hashing
US9176899B2 (en) * 2012-12-19 2015-11-03 International Business Machines Corporation Communication protocol placement into switch memory
US9218314B2 (en) 2013-02-01 2015-12-22 International Business Machines Corporation Boosting remote direct memory access performance using cryptographic hash based approach
US9336166B1 (en) * 2013-05-30 2016-05-10 Emc Corporation Burst buffer appliance with operating system bypass functionality to facilitate remote direct memory access
US9348535B1 (en) * 2014-03-07 2016-05-24 Google Inc. Compression format designed for a very fast decompressor
US10320918B1 (en) * 2014-12-17 2019-06-11 Xilinx, Inc. Data-flow architecture for a TCP offload engine
US9860189B2 (en) * 2015-04-30 2018-01-02 Dell Products Lp Systems and methods to enable network communications for management controllers
US10509764B1 (en) 2015-06-19 2019-12-17 Amazon Technologies, Inc. Flexible remote direct memory access
US10652320B2 (en) 2017-02-21 2020-05-12 Microsoft Technology Licensing, Llc Load balancing in distributed computing systems
US10614356B2 (en) * 2017-04-24 2020-04-07 International Business Machines Corporation Local multicast in single-host multi-GPU machine for distributed deep learning systems
CN109391522B (en) * 2017-08-14 2021-04-20 华为技术有限公司 RDMA-based network traffic determination method, forwarding device, analysis server, and storage medium
WO2019140556A1 (en) * 2018-01-16 2019-07-25 华为技术有限公司 Message transmission method and apparatus
US11394814B2 (en) * 2020-05-20 2022-07-19 Alibaba Group Holding Limited Path control by end hosts in networks
US11620254B2 (en) * 2020-06-03 2023-04-04 International Business Machines Corporation Remote direct memory access for container-enabled networks
US11668590B2 (en) 2020-11-11 2023-06-06 Alibaba Group Holding Limited System and method for fiber sensing
US11336376B1 (en) 2021-01-29 2022-05-17 Alibaba Group Holding Limited Flexible switch solution based on co-packaged optics
US11630261B2 (en) 2021-04-29 2023-04-18 Alibaba Singapore Holding Private Limited Co-packaged optics switch solution based on analog optical engines
CN113553279B (en) * 2021-07-30 2023-04-07 中科计算技术西部研究院 RDMA communication acceleration set communication method and system
CN115396387B (en) * 2022-08-30 2024-04-12 上海航天电子通讯设备研究所 Data recording method, device, equipment and storage medium based on VxWorks message queue
CN115129621B (en) * 2022-09-01 2022-12-02 珠海星云智联科技有限公司 Memory management method, device, medium and memory management module

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040049600A1 (en) * 2002-09-05 2004-03-11 International Business Machines Corporation Memory management offload for RDMA enabled network adapters
US20040193833A1 (en) * 2003-03-27 2004-09-30 Kathryn Hampton Physical mode addressing

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5249271A (en) * 1990-06-04 1993-09-28 Emulex Corporation Buffer memory data flow controller
US5404488A (en) * 1990-09-26 1995-04-04 Lotus Development Corporation Realtime data feed engine for updating an application with the most currently received data from multiple data feeds
US5860149A (en) * 1995-06-07 1999-01-12 Emulex Corporation Memory buffer system using a single pointer to reference multiple associated data
US6034963A (en) * 1996-10-31 2000-03-07 Iready Corporation Multiple network protocol encoder/decoder and data processor
US6427173B1 (en) * 1997-10-14 2002-07-30 Alacritech, Inc. Intelligent network interfaced device and system for accelerated communication
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US6470415B1 (en) * 1999-10-13 2002-10-22 Alacritech, Inc. Queue system involving SRAM head, SRAM tail and DRAM body
US6226680B1 (en) * 1997-10-14 2001-05-01 Alacritech, Inc. Intelligent network interface system method for protocol processing
US6389479B1 (en) * 1997-10-14 2002-05-14 Alacritech, Inc. Intelligent network interface device and system for accelerated communication
US6427171B1 (en) * 1997-10-14 2002-07-30 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6047339A (en) * 1997-10-27 2000-04-04 Emulex Corporation Buffering data that flows between buses operating at different frequencies
US7342897B1 (en) * 1999-08-07 2008-03-11 Cisco Technology, Inc. Network verification tool
US6857018B2 (en) * 2000-07-31 2005-02-15 Dongyi Jiang System, method and computer software products for network firewall fast policy look-up
US7266079B2 (en) * 2000-09-18 2007-09-04 Broadcom Corporation Dynamic network load balancing over heterogeneous link speed
US8244890B2 (en) * 2002-03-08 2012-08-14 Broadcom Corporation System and method for handling transport protocol segments
JP4406604B2 (en) * 2002-06-11 2010-02-03 アシシュ エイ パンドヤ High performance IP processor for TCP / IP, RDMA, and IP storage applications
US6735647B2 (en) * 2002-09-05 2004-05-11 International Business Machines Corporation Data reordering mechanism for high performance networks
US6721806B2 (en) * 2002-09-05 2004-04-13 International Business Machines Corporation Remote direct memory access enabled network interface controller switchover and switchback support
US7287131B1 (en) * 2003-03-21 2007-10-23 Sun Microsystems, Inc. Method and apparatus for implementing a fully dynamic lock-free hash table
US7012918B2 (en) * 2003-03-24 2006-03-14 Emulex Design & Manufacturing Corporation Direct data placement
US6988180B2 (en) * 2003-09-29 2006-01-17 Microsoft Corporation Method and apparatus for lock-free, non-blocking hash table
US7543037B2 (en) * 2003-12-02 2009-06-02 International Business Machines Corporation RDMA completion and retransmit system and method
US6996070B2 (en) * 2003-12-05 2006-02-07 Alacritech, Inc. TCP/IP offload device with reduced sequential processing
US7383483B2 (en) * 2003-12-11 2008-06-03 International Business Machines Corporation Data transfer error checking
US20050129039A1 (en) * 2003-12-11 2005-06-16 International Business Machines Corporation RDMA network interface controller with cut-through implementation for aligned DDP segments
US7912979B2 (en) * 2003-12-11 2011-03-22 International Business Machines Corporation In-order delivery of plurality of RDMA messages

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040049600A1 (en) * 2002-09-05 2004-03-11 International Business Machines Corporation Memory management offload for RDMA enabled network adapters
US20040193833A1 (en) * 2003-03-27 2004-09-30 Kathryn Hampton Physical mode addressing

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HILLAND ET AL.: "RDMA protocol Verbs Specification (Version 1.0)", 25 April 2003 (2003-04-25), pages 1 - 21, 88 - 126 *

Also Published As

Publication number Publication date
WO2005099375A2 (en) 2005-10-27
US20060067346A1 (en) 2006-03-30

Similar Documents

Publication Publication Date Title
WO2005099375A3 (en) System and method for placement of rdma payload into application memory of a processor system
WO2007135666A3 (en) Mac address learning in a distributed bridge
WO2005098644A3 (en) Placement of sharing physical buffer lists in rdma communication
AU2003211139A1 (en) Intelligent network address translator and method for network address translation
CN101212391B (en) Traffic splitting method and device, and service type reporting method and device
WO2007024458A3 (en) Universal out-of-band gateway
EP2393254A3 (en) A signal interface for higher data rates
WO2000052879A3 (en) Method and apparatus for data re-assembly with a high performance network interface
WO2000052896A3 (en) Method and apparatus for managing a network flow in a high performance network interface
GB2406467A (en) Method and apparatus for zero-copy receive buffer management
US7213096B2 (en) Operating a remote USB host controller
WO2007142866A3 (en) Context-aware migration of communication session
GB2390506A (en) An interconnection system
AU2002325960A1 (en) Method and apparatus for storing subscriber data
CA2496658A1 (en) Method, gateway and system for transmitting data between a device in a public network and a device in an internal network
EP1341074A3 (en) A storage system managing data through a wide area network
GB2430849A (en) IP Device Management Server and Network System
WO2007143717A3 (en) Methods, computer readable medium and apparatus for using short addresses in a communication system
WO2006105202A3 (en) Making a payment via financial service provider
WO2006050336A3 (en) Service processor gateway system and appliance
WO2006015320A3 (en) Method and apparatus for a shared i/o network interface controller
FI20035218A0 (en) Configuring the terminal
DE60041186D1 (en) ELEMENT FOR A COMMUNICATION SYSTEM
TW200509639A (en) Security checking program for communication between networks
WO2004081725A3 (en) Communications interchange system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: F1205A "NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC"