JP4886685B2 - ネットワーク・プロトコル処理のオフロードにおいてメモリ管理をサポートする装置および方法 - Google Patents
ネットワーク・プロトコル処理のオフロードにおいてメモリ管理をサポートする装置および方法 Download PDFInfo
- Publication number
- JP4886685B2 JP4886685B2 JP2007521465A JP2007521465A JP4886685B2 JP 4886685 B2 JP4886685 B2 JP 4886685B2 JP 2007521465 A JP2007521465 A JP 2007521465A JP 2007521465 A JP2007521465 A JP 2007521465A JP 4886685 B2 JP4886685 B2 JP 4886685B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- buffer
- network adapter
- host system
- connection
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC 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
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC 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
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
- G06F13/30—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
Base 64ビット バッファの基底物理アドレス
Len 32ビット バイト単位のバッファの長さ
Conn ID 64ビット ネットワーク・アダプタによって与えられる一意の接続識別子
ASAP 1ビット できる限り早くDMAを行う要求(後で述べる)
Modify 1ビット このバッファが変更されているかどうかを示す(後で述べる)
Number 8ビット 制御バッファ内の属性タプルの個数
Base 64ビット 制御バッファの基底物理アドレス
Len 32ビット バイト単位の制御バッファの長さ
Conn ID 64ビット 一意の接続識別子
Get/Set 1ビット 属性が取り出されるのか更新されるのかを示す
Attribute 15ビット 読取/書込に関して属性を識別する
Length 32ビット 属性データの長さ
Value 不適用 実際の属性値。長さは前のフィールドによって指定される。
本発明の一態様は、接続確立と接続状態情報の維持とをオフロード・ネットワーク・アダプタにオフロードする能力である。接続確立および状態情報維持のこのオフロードの結果として、ホスト・システムとオフロード・ネットワーク・アダプタとの間で必要な通信の数を減らすことができる。さらに、後で述べるように、オフロード・ネットワーク・アダプタへのこれらの機能のオフロードは、既知のコンピューティング・システムに存在する断片的な通知ではなく、ホスト・システムへの確立された接続および状態情報のバルク通知を可能にする。
接続確立のほかに、本発明は、オフロード・ネットワーク・アダプタを利用するデータ処理システムでのメモリ管理を改善する。本発明によるメモリ管理は、データのバッファリングされた送信およびバッファリングされた受信と、データのゼロ・コピー送信およびゼロ・コピー受信との両方を可能にする。さらに、本発明は、任意の個数の属性に基づいて指定された接続の間で共用できるDMAバッファのグループ化を可能にする。本発明は、さらに、部分的送信バッファ動作および部分的受信バッファ動作、DMA要求をバルクでホスト・システムに通信できるようにするためのDMA要求の遅延、およびホスト・システムへのデータの優先転送の機構を可能にする。
接続確立およびメモリ管理のほかに、本発明は、オフロード・ネットワーク・アダプタを利用するデータ処理システムでの受信データの処理を改善する。上で述べたように、本発明のオフロード・ネットワーク・アダプタには、オフロード・ネットワーク・アダプタがホスト・システムへのデータ受信の通知を異なる形で遅延させることを可能にする論理を含めることができる。ホスト・システムへのデータ・パケット受信の通知を遅延させることの利点は、最初の1つの直後に到着する可能性がある複数のデータ・パケットを、たとえば単一の通知に集約する可能性である。連続するデータ・パケット到着を有するストリームを与えられて、通知遅延に関する値をセットすることができ、この値を、通信ソケットごとにホスト・システムについて構成可能とすることができる。
Claims (18)
- データ処理システムにおいて、ホスト・システムとネットワーク・アダプタとの間でデータを転送する方法であって、
前記ホスト・システムと前記ネットワーク・アダプタとの間での転送のためにデータを第1バッファに受け取るステップと、
前記データが移動されるべき先の第2バッファを識別するステップと、
前記データを、中間バッファへのコピーが実行されずに、前記第1バッファから前記第2バッファにダイレクト・メモリ・アクセス動作を使用して直接に送るステップであって、前記ネットワーク・アダプタが通信接続の確立をし、前記ネットワーク・アダプタが遅延判断基準が満足されているかどうかを判定するステップと、前記遅延判断基準が満足されている場合に限って、前記第1バッファから前記第2バッファに前記データを送るステップと、及び、前記遅延判断基準が満足されている場合に、前記ネットワーク・アダプタが、前記通信接続の確立の成功を示す接続完了応答記述子を生成して、当該生成された接続完了応答記述子を前記ホスト・システムの出力記述子テーブルに書き込むステップとを含む、前記送るステップと、
前記ホスト・システムが、前記接続完了応答記述子を前記ホスト・システムの出力記述子テーブルから読み取るステップと、
前記ホスト・システムが、前記読み取られた接続完了応答記述子を処理して、前記通信接続を確立する処理を終了するステップと
を含む、前記方法。 - 前記第1バッファがホスト・システム・メモリ内にあり、前記第2バッファがネットワーク・アダプタ・メモリ内にある、請求項1に記載の方法。
- 前記第1バッファがネットワーク・アダプタ・メモリ内にあり、前記第2バッファがホスト・システム・メモリ内にある、請求項1に記載の方法。
- 前記第2バッファが、単一の固有の接続に割り振られた接続固有アプリケーション・バッファである、請求項3に記載の方法。
- 前記第2バッファが、複数の接続によって共用される共用アプリケーション・バッファである、請求項3に記載の方法。
- 前記第2バッファへの転送のために前記第1バッファ中の追加データを受け取るステップと、
前記追加データを受け取るために第3バッファを割り振るのではなく、前記第1バッファから前記第2バッファに前記追加データを直接に送るステップと
をさらに含む、請求項3に記載の方法。 - 接続の状態を識別する接続属性応答記述子を周期的に生成するステップと、
前記ホスト・システムが、前記生成された接続属性応答記述子を前記ホスト・システムの出力記述子テーブルに書き込むステップと
をさらに含む、請求項1に記載の方法。 - 前記遅延判断基準が満足されていない場合に、前記データに関連付けられた記述子をバルク転送リストに追加するステップと、
前記遅延判断基準が満足されたならば、前記バルク転送リスト内の記述子に対応するデータを前記ネットワーク・アダプタ内のバッファから前記ホスト・システム内のバッファへダイレクト・メモリ・アクセス動作を使用して転送するステップと
をさらに含む、請求項1に記載の方法。 - 前記記述子に関連する接続に関連する優先順位に従って前記バルク転送リスト内の前記記述子をリオーダするステップであって、前記記述子に対応するデータを転送することが、前記バルク転送リスト内の前記リオーダされた記述子によって指定される順序で前記データを転送することを含む、前記リオーダするステップ
をさらに含む、請求項8に記載の方法。 - 前記バルク転送リスト内の前記記述子をリオーダするステップが、データが長時間停止していると判定される接続に関連する記述子を優先するステップを含む、請求項9に記載の方法。
- データ処理システムにおいて、ホスト・システムとネットワーク・アダプタとの間でデータを転送する方法であって、
前記ネットワーク・アダプタが、前記ネットワーク・アダプタから前記ホスト・システムへのデータ転送のためにデータを、前記ネットワーク・アダプタ・メモリ内の第1バッファで受け取るステップと、
前記ネットワーク・アダプタが通信接続の確立をし、前記ネットワーク・アダプタが、遅延判断基準が満足されているかどうかを判定するステップと、
前記遅延判断基準が満足されている場合に限って、前記ネットワーク・アダプタが、前記データを、中間バッファへのコピーが実行されずに、前記第1バッファからホスト・システム・メモリ内の前記第2バッファにダイレクト・メモリ・アクセス動作を使用して直接に送るステップと、
前記遅延判断基準が満足されている場合に、前記ネットワーク・アダプタが、前記通信接続の確立の成功を示す接続完了応答記述子を生成して、当該生成された接続完了応答記述子を前記ホスト・システムの出力記述子テーブルに書き込むステップと、
前記ホスト・システムが、前記接続完了応答記述子を前記ホスト・システムの出力記述子テーブルから読み取るステップと、
前記ホスト・システムが、前記読み取られた接続完了応答記述子を処理して、前記通信接続を確立する処理を終了するステップと
を含む、前記方法。 - データ処理システムにおいて、ホスト・システムとネットワーク・アダプタとの間でデータを転送する方法であって、
前記ホスト・システムが、前記ホスト・システムから前記ネットワーク・アダプタへのデータ転送のためにデータを、前記ホスト・システム・メモリ内の第1バッファで受け取るステップと、
前記ネットワーク・アダプタが通信接続の確立をし、前記ネットワーク・アダプタが、遅延判断基準が満足されているかどうかを判定し、
前記遅延判断基準が満足されている場合に限って、前記ホスト・システムが、前記データを、中間バッファへのコピーが実行されずに、前記第1バッファから前記ネットワーク・アダプタ・メモリ内の第2バッファにダイレクト・メモリ・アクセス動作を使用して直接に送るステップと、
前記遅延判断基準が満足されている場合に、前記ネットワーク・アダプタが、前記通信接続の確立の成功を示す接続完了応答記述子を生成して、当該生成された接続完了応答記述子を前記ホスト・システムの出力記述子テーブルに書き込むステップと、
前記ホスト・システムが、前記接続完了応答記述子を前記ホスト・システムの出力記述子テーブルから読み取るステップと、
前記ホスト・システムが、前記読み取られた接続完了応答記述子を処理して、前記通信接続を確立する処理を終了するステップと
を含む、前記方法。 - 前記ネットワーク・アダプタが、前記ホスト・システムとネットワーク・アダプタとの間でデータを転送するための接続を確立するステップであって、前記ネットワーク・アダプタは前記ホスト・システム中の入力記述子テーブルから接続要求記述子又はリスン要求記述子を読み取る、前記確立するステップ
をさらに含む、請求項1〜12のいずれか一項に記載の方法。 - ホスト・システムとネットワーク・アダプタとの間でデータを転送するシステムであって、
前記ネットワーク・アダプタが、前記ネットワーク・アダプタから前記ホスト・システムへのデータ転送のためにデータを、前記ネットワーク・アダプタ・メモリ内の第1バッファで受け取り、
前記ネットワーク・アダプタが通信接続の確立をし、前記ネットワーク・アダプタが、遅延判断基準が満足されているかどうかを判定し、
前記遅延判断基準が満足されている場合に限って、前記ネットワーク・アダプタが、前記データを、中間バッファへのコピーが実行されずに、前記第1バッファからホスト・システム・メモリ内の前記第2バッファにダイレクト・メモリ・アクセス動作を使用して直接に送り、
前記遅延判断基準が満足されている場合に、前記ネットワーク・アダプタが、前記通信接続の確立の成功を示す接続完了応答記述子を生成して、当該生成された接続完了応答記述子を前記ホスト・システムの出力記述子テーブルに書き込み、
前記ホスト・システムが、前記接続完了応答記述子を前記ホスト・システムの出力記述子テーブルから読み取り、
前記ホスト・システムが、前記読み取られた接続完了応答記述子を処理して、前記通信接続を確立する処理を終了する、
前記システム。 - データ処理システムにおいて、ホスト・システムとネットワーク・アダプタとの間でデータを転送するシステムであって、
前記ホスト・システムが、前記ホスト・システムから前記ネットワーク・アダプタへのデータ転送のためにデータを、前記ホスト・システム・メモリ内の第1バッファで受け取り、
前記ネットワーク・アダプタが通信接続の確立をし、前記ネットワーク・アダプタが、遅延判断基準が満足されているかどうかを判定し、
前記遅延判断基準が満足されている場合に限って、前記ホスト・システムが、前記データを、中間バッファへのコピーが実行されずに、前記第1バッファから前記ネットワーク・アダプタ・メモリ内の第2バッファにダイレクト・メモリ・アクセス動作を使用して直接に送り、
前記遅延判断基準が満足されている場合に、前記ネットワーク・アダプタが、前記通信接続の確立の成功を示す接続完了応答記述子を生成して、当該生成された接続完了応答記述子を前記ホスト・システムの出力記述子テーブルに書き込み、
前記ホスト・システムが、前記接続完了応答記述子を前記ホスト・システムの出力記述子テーブルから読み取り、
前記ホスト・システムが、前記読み取られた接続完了応答記述子を処理して、前記通信接続を確立する処理を終了する、
前記システム。 - 前記第2バッファが、単一の固有の接続に割り振られた接続固有アプリケーション・バッファである、請求項14に記載のシステム。
- 前記第2バッファが、複数の接続によって共用される共用アプリケーション・バッファである、請求項14に記載のシステム。
- 前記ネットワーク・アダプタが、前記ホスト・システムとネットワーク・アダプタとの間でデータを転送するための接続を確立し、ここで、前記ネットワーク・アダプタは前記ホスト・システム中の入力記述子テーブルから接続要求記述子又はリスン要求記述子を読み取ることをさらに含む、請求項14〜17のいずれか一項に記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/890,978 US7930422B2 (en) | 2004-07-14 | 2004-07-14 | Apparatus and method for supporting memory management in an offload of network protocol processing |
| US10/890,978 | 2004-07-14 | ||
| PCT/US2005/018006 WO2006046972A1 (en) | 2004-07-14 | 2005-05-23 | Apparatus and method for supporting memory management in an offload of network protocol processing |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2008507030A JP2008507030A (ja) | 2008-03-06 |
| JP2008507030A5 JP2008507030A5 (ja) | 2008-05-15 |
| JP4886685B2 true JP4886685B2 (ja) | 2012-02-29 |
Family
ID=34971167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007521465A Expired - Lifetime JP4886685B2 (ja) | 2004-07-14 | 2005-05-23 | ネットワーク・プロトコル処理のオフロードにおいてメモリ管理をサポートする装置および方法 |
Country Status (9)
| Country | Link |
|---|---|
| US (3) | US7930422B2 (ja) |
| EP (1) | EP1784735B1 (ja) |
| JP (1) | JP4886685B2 (ja) |
| KR (1) | KR101006260B1 (ja) |
| CN (1) | CN100468377C (ja) |
| AT (1) | ATE424583T1 (ja) |
| CA (1) | CA2573156C (ja) |
| DE (1) | DE602005013099D1 (ja) |
| WO (1) | WO2006046972A1 (ja) |
Families Citing this family (89)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7447795B2 (en) * | 2001-04-11 | 2008-11-04 | Chelsio Communications, Inc. | Multi-purpose switching network interface controller |
| US8572289B1 (en) * | 2003-12-19 | 2013-10-29 | Nvidia Corporation | System, method and computer program product for stateless offloading of upper level network protocol operations |
| WO2005089241A2 (en) | 2004-03-13 | 2005-09-29 | Cluster Resources, Inc. | System and method for providing object triggers |
| US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
| US7533176B2 (en) * | 2004-07-14 | 2009-05-12 | International Business Machines Corporation | Method for supporting connection establishment in an offload of network protocol processing |
| US7930422B2 (en) * | 2004-07-14 | 2011-04-19 | International Business Machines Corporation | Apparatus and method for supporting memory management in an offload of network protocol processing |
| US8127045B2 (en) * | 2004-09-13 | 2012-02-28 | Apple Inc. | Dynamically configurable connection on demand |
| CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
| US8782231B2 (en) | 2005-03-16 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Simple integration of on-demand compute environment |
| US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
| WO2006108187A2 (en) | 2005-04-07 | 2006-10-12 | Cluster Resources, Inc. | On-demand access to compute resources |
| US20060259658A1 (en) * | 2005-05-13 | 2006-11-16 | Connor Patrick L | DMA reordering for DCA |
| US20080304481A1 (en) * | 2005-07-12 | 2008-12-11 | Paul Thomas Gurney | System and Method of Offloading Protocol Functions |
| US7660306B1 (en) | 2006-01-12 | 2010-02-09 | Chelsio Communications, Inc. | Virtualizing the operation of intelligent network interface circuitry |
| US7724658B1 (en) | 2005-08-31 | 2010-05-25 | Chelsio Communications, Inc. | Protocol offload transmit traffic management |
| US7616563B1 (en) | 2005-08-31 | 2009-11-10 | Chelsio Communications, Inc. | Method to implement an L4-L7 switch using split connections and an offloading NIC |
| US8949154B2 (en) * | 2005-10-07 | 2015-02-03 | Google Inc. | Content feed user interface with gallery display of same-type items |
| US8190997B2 (en) * | 2005-10-07 | 2012-05-29 | Google Inc. | Personalized content feed suggestions page |
| US7735099B1 (en) * | 2005-12-23 | 2010-06-08 | Qlogic, Corporation | Method and system for processing network data |
| US20070233886A1 (en) * | 2006-04-04 | 2007-10-04 | Fan Kan F | Method and system for a one bit TCP offload |
| US7764676B1 (en) * | 2006-07-31 | 2010-07-27 | Qlogic, Corporation | Method and system for processing network information |
| US8230361B2 (en) | 2006-09-28 | 2012-07-24 | Google Inc. | Content feed user interface |
| US8645497B2 (en) * | 2006-09-28 | 2014-02-04 | Google Inc. | Bookmark-based access to content feeds |
| US8694607B2 (en) * | 2006-10-06 | 2014-04-08 | Google Inc. | Recursive subscriptions to content feeds |
| US9794378B2 (en) * | 2006-11-08 | 2017-10-17 | Standard Microsystems Corporation | Network traffic controller (NTC) |
| US7835391B2 (en) * | 2007-03-07 | 2010-11-16 | Texas Instruments Incorporated | Protocol DMA engine |
| US8935406B1 (en) | 2007-04-16 | 2015-01-13 | Chelsio Communications, Inc. | Network adaptor configured for connection establishment offload |
| US8060644B1 (en) | 2007-05-11 | 2011-11-15 | Chelsio Communications, Inc. | Intelligent network adaptor with end-to-end flow control |
| US8589587B1 (en) * | 2007-05-11 | 2013-11-19 | Chelsio Communications, Inc. | Protocol offload in intelligent network adaptor, including application level signalling |
| JP4854598B2 (ja) * | 2007-05-31 | 2012-01-18 | 三菱電機株式会社 | データ転送制御装置 |
| US7936772B2 (en) * | 2007-07-13 | 2011-05-03 | International Business Machines Corporation | Enhancement of end-to-end network QoS |
| US8060634B1 (en) | 2007-09-26 | 2011-11-15 | Google Inc. | Determining and displaying a count of unread items in content feeds |
| US10025871B2 (en) | 2007-09-27 | 2018-07-17 | Google Llc | Setting and displaying a read status for items in content feeds |
| CN101425047B (zh) * | 2007-11-02 | 2010-10-13 | 北京华旗资讯数码科技有限公司 | 实现安全卸载移动电子设备的方法 |
| US8316276B2 (en) | 2008-01-15 | 2012-11-20 | Hicamp Systems, Inc. | Upper layer protocol (ULP) offloading for internet small computer system interface (ISCSI) without TCP offload engine (TOE) |
| US9584446B2 (en) * | 2008-03-18 | 2017-02-28 | Vmware, Inc. | Memory buffer management method and system having multiple receive ring buffers |
| US8321651B2 (en) * | 2008-04-02 | 2012-11-27 | Qualcomm Incorporated | System and method for memory allocation in embedded or wireless communication systems |
| US7944946B2 (en) | 2008-06-09 | 2011-05-17 | Fortinet, Inc. | Virtual memory protocol segmentation offloading |
| US8898448B2 (en) * | 2008-06-19 | 2014-11-25 | Qualcomm Incorporated | Hardware acceleration for WWAN technologies |
| US9256540B2 (en) * | 2008-09-18 | 2016-02-09 | International Business Machines Corporation | Techniques for cache injection in a processor system using a cache injection instruction |
| US8443146B2 (en) * | 2008-09-18 | 2013-05-14 | International Business Machines Corporation | Techniques for cache injection in a processor system responsive to a specific instruction sequence |
| US9110885B2 (en) * | 2008-09-18 | 2015-08-18 | International Business Machines Corporation | Techniques for cache injection in a processor system |
| US8429349B2 (en) * | 2008-09-18 | 2013-04-23 | International Business Machines Corporation | Techniques for cache injection in a processor system with replacement policy position modification |
| JP5353278B2 (ja) * | 2009-02-06 | 2013-11-27 | 富士通株式会社 | 通信装置 |
| US9336145B2 (en) * | 2009-04-09 | 2016-05-10 | International Business Machines Corporation | Techniques for cache injection in a processor system based on a shared state |
| US9268703B2 (en) * | 2009-04-15 | 2016-02-23 | International Business Machines Corporation | Techniques for cache injection in a processor system from a remote node |
| KR20110024147A (ko) * | 2009-09-01 | 2011-03-09 | 삼성전자주식회사 | 저항성 메모리 장치의 저항 드리프트를 보상할 수 있는 메모리 시스템 및 메모리 시스템의 데이터 처리 방법 |
| US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
| IL211490A (en) * | 2010-03-02 | 2016-09-29 | Marvell Israel(M I S L ) Ltd | Early next packets of information |
| US8214448B2 (en) * | 2010-04-20 | 2012-07-03 | International Business Machines Corporation | Optimized utilization of DMA buffers for incoming data packets in a network protocol |
| CN103140851B (zh) * | 2010-09-15 | 2016-11-23 | 甲骨文国际公司 | 包括中间件机环境的系统 |
| US9185054B2 (en) | 2010-09-15 | 2015-11-10 | Oracle International Corporation | System and method for providing zero buffer copying in a middleware machine environment |
| US8856460B2 (en) | 2010-09-15 | 2014-10-07 | Oracle International Corporation | System and method for zero buffer copying in a middleware environment |
| CN102223307B (zh) * | 2011-06-29 | 2017-02-15 | 中兴通讯股份有限公司 | 一种处理套接字的方法、分组数据传输的方法及装置 |
| CN102857480B (zh) * | 2011-06-30 | 2014-12-10 | 北京新媒传信科技有限公司 | 一种数据采集系统及其数据采集的方法 |
| US8688914B2 (en) * | 2011-11-01 | 2014-04-01 | International Business Machines Corporation | Promotion of partial data segments in flash cache |
| US8947228B2 (en) * | 2012-04-05 | 2015-02-03 | Schneider Electric Industries Sas | Diagnostics of hot-standby/redundant owner system in an EtherNet/IP adapter device |
| US9063928B2 (en) * | 2012-07-12 | 2015-06-23 | International Business Machines Corporation | Processing data packets from a receive queue in a remote direct memory access device |
| US9246982B2 (en) * | 2012-09-14 | 2016-01-26 | Microsoft Technology Licensing, Llc | Reducing network usage of computing device |
| JP5677393B2 (ja) * | 2012-09-27 | 2015-02-25 | 株式会社東芝 | 情報処理装置および命令のオフローディング方法 |
| US11132277B2 (en) * | 2012-12-28 | 2021-09-28 | Iii Holdings 2, Llc | System and method for continuous low-overhead monitoring of distributed applications running on a cluster of data processing nodes |
| US20140201409A1 (en) * | 2013-01-17 | 2014-07-17 | Xockets IP, LLC | Offload processor modules for connection to system memory, and corresponding methods and systems |
| US9143403B2 (en) * | 2013-06-19 | 2015-09-22 | Hewlett-Packard Development Company, L.P. | Autonomous metric tracking and adjustment |
| US9104334B2 (en) | 2013-08-20 | 2015-08-11 | Avago Technologies General Ip (Singapore) Pte. Ltd | Performance improvements in input/output operations between a host system and an adapter-coupled cache |
| US9692642B2 (en) * | 2014-02-26 | 2017-06-27 | Red Hat, Inc. | Offloading to a network interface card |
| US9680774B2 (en) | 2014-02-26 | 2017-06-13 | Red Hat, Inc. | Network interface card offloading |
| US20150281001A1 (en) * | 2014-03-25 | 2015-10-01 | Emulex Corporation | System and method for managing storage transactions in a network interface |
| FR3019339B1 (fr) * | 2014-03-25 | 2016-04-01 | Commissariat Energie Atomique | Procede de transfert de donnees entre taches temps reel utilisant un controleur memoire dma |
| CN104639525A (zh) * | 2014-06-30 | 2015-05-20 | 北京阅联信息技术有限公司 | 一种用于数据处理通道缓冲匹配的属性标识方法 |
| US10083131B2 (en) | 2014-12-11 | 2018-09-25 | Ampere Computing Llc | Generating and/or employing a descriptor associated with a memory translation table |
| US10540317B2 (en) | 2015-07-08 | 2020-01-21 | International Business Machines Corporation | Efficient means of combining network traffic for 64Bit and 31 bit workloads |
| KR102863841B1 (ko) | 2016-10-19 | 2025-09-26 | 삼성전자주식회사 | 컴퓨팅 시스템 및 그것의 동작 방법 |
| US11979340B2 (en) | 2017-02-12 | 2024-05-07 | Mellanox Technologies, Ltd. | Direct data placement |
| US10516710B2 (en) | 2017-02-12 | 2019-12-24 | Mellanox Technologies, Ltd. | Direct packet placement |
| US10210125B2 (en) * | 2017-03-16 | 2019-02-19 | Mellanox Technologies, Ltd. | Receive queue with stride-based data scattering |
| CN107167174B (zh) * | 2017-04-05 | 2018-03-20 | 中北大学 | 分布式微型数据采集系统 |
| US11252464B2 (en) | 2017-06-14 | 2022-02-15 | Mellanox Technologies, Ltd. | Regrouping of video data in host memory |
| US10367750B2 (en) | 2017-06-15 | 2019-07-30 | Mellanox Technologies, Ltd. | Transmission and reception of raw video using scalable frame rate |
| US20190044809A1 (en) | 2017-08-30 | 2019-02-07 | Intel Corporation | Technologies for managing a flexible host interface of a network interface controller |
| US20190068466A1 (en) * | 2017-08-30 | 2019-02-28 | Intel Corporation | Technologies for auto-discovery of fault domains |
| KR101977850B1 (ko) | 2017-09-15 | 2019-05-13 | 단국대학교 산학협력단 | 네트워크 인터페이스를 위한 어플리케이션 오프로딩 장치 및 방법 |
| GB2575293B (en) * | 2018-07-04 | 2020-09-16 | Graphcore Ltd | Data Through Gateway |
| US11128575B2 (en) | 2018-07-20 | 2021-09-21 | Bank Of America Corporation | System for increasing processing efficiency through automated resource field transformation |
| US11379404B2 (en) * | 2018-12-18 | 2022-07-05 | Sap Se | Remote memory management |
| CN112953967A (zh) * | 2021-03-30 | 2021-06-11 | 扬州万方电子技术有限责任公司 | 网络协议卸载装置和数据传输系统 |
| US12135662B2 (en) | 2022-07-06 | 2024-11-05 | Mellanox Technologies, Ltd. | Patterned direct memory access (DMA) |
| US12216575B2 (en) | 2022-07-06 | 2025-02-04 | Mellanox Technologies, Ltd | Patterned memory-network data transfer |
| US12137141B2 (en) | 2022-07-06 | 2024-11-05 | Mellanox Technologies, Ltd. | Patterned remote direct memory access (RDMA) |
| US20250338328A1 (en) * | 2024-04-30 | 2025-10-30 | Avago Technologies International Sales Pte. Limited | Systems for and methods for offloading network processing |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63276345A (ja) * | 1987-05-08 | 1988-11-14 | Nippon Telegr & Teleph Corp <Ntt> | 通信制御装置の受信制御方式 |
| JPH0926929A (ja) * | 1994-10-11 | 1997-01-28 | Sun Microsyst Inc | 効率のよいデータ転送メカニズムに関する方法及び装置 |
| JPH09223091A (ja) * | 1995-07-07 | 1997-08-26 | Sun Microsyst Inc | バースト高速ネットワーク・トラフィックを受信するための割込み調整器 |
| JPH10207822A (ja) * | 1997-01-02 | 1998-08-07 | Digital Equip Corp <Dec> | 高速i/oコントローラにおける割り込み処理方法 |
| JPH1153300A (ja) * | 1997-08-05 | 1999-02-26 | Ricoh Co Ltd | データ転送制御方法、データ転送制御装置及び情報記録媒体 |
| JPH11232195A (ja) * | 1998-02-09 | 1999-08-27 | Nec Eng Ltd | 入出力処理装置の制御方式 |
| JP2001014243A (ja) * | 1999-07-01 | 2001-01-19 | Mitsubishi Electric Corp | 受信割込処理装置 |
| WO2003104943A2 (en) * | 2002-06-11 | 2003-12-18 | Ashish A Pandya | High performance ip processor for tcp/ip, rdma and ip storage applications |
| US6735620B1 (en) * | 2000-07-18 | 2004-05-11 | International Business Machines Corporation | Efficient protocol for retransmit logic in reliable zero copy message transport |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01244666A (ja) | 1988-03-25 | 1989-09-29 | Nec Corp | 半導体装置の製造方法 |
| JP2624388B2 (ja) | 1991-04-24 | 1997-06-25 | 松下電子工業株式会社 | Dma装置 |
| US5453847A (en) | 1993-11-01 | 1995-09-26 | Motorola, Inc. | LCD facsimile transmission |
| US5664116A (en) * | 1995-07-07 | 1997-09-02 | Sun Microsystems, Inc. | Buffering of data for transmission in a computer communication system interface |
| US5870538A (en) * | 1995-07-19 | 1999-02-09 | Fujitsu Network Communications, Inc. | Switch fabric controller comparator system and method |
| US5903733A (en) * | 1997-02-13 | 1999-05-11 | Toshiba America Information Systems, Inc. | Multifunction peripheral controller |
| US5978849A (en) | 1997-06-13 | 1999-11-02 | International Business Machines Corporation | Systems, methods, and computer program products for establishing TCP connections using information from closed TCP connections in time-wait state |
| US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
| US6154728A (en) | 1998-04-27 | 2000-11-28 | Lucent Technologies Inc. | Apparatus, method and system for distributed and automatic inventory, status and database creation and control for remote communication sites |
| US7020712B1 (en) | 1998-09-30 | 2006-03-28 | Cisco Technology, Inc. | Reducing CPU overhead in the forwarding process in an inbound/outbound controller for a router |
| EP1045552B1 (en) | 1999-04-12 | 2006-07-12 | International Business Machines Corporation | Auto-adaptive load balancing in a connected-oriented data transmission system |
| IT1308484B1 (it) * | 1999-05-13 | 2001-12-17 | Cselt Centro Studi Lab Telecom | Apparecchiatura per la rimultiplazione di flussi audiovisivinumerizzati |
| JP3528170B2 (ja) | 1999-07-09 | 2004-05-17 | 日本電気株式会社 | ダイヤルアップインターネット接続分岐システム及び方法 |
| WO2001013575A2 (de) | 1999-08-13 | 2001-02-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Haus-kommunikationssystem, transportplattform für ein haus-kommunikationssystem und intelligentes netzabschlussgerät für ein haus-kommunikationssystem |
| US6775707B1 (en) | 1999-10-15 | 2004-08-10 | Fisher-Rosemount Systems, Inc. | Deferred acknowledgment communications and alarm management |
| US20030061362A1 (en) | 2000-03-03 | 2003-03-27 | Qiu Chaoxin C. | Systems and methods for resource management in information storage environments |
| US20020159450A1 (en) | 2000-11-22 | 2002-10-31 | Yeshik Shin | Method and system for asymmetric packet ordering between communications devices |
| US20030046330A1 (en) | 2001-09-04 | 2003-03-06 | Hayes John W. | Selective offloading of protocol processing |
| US7159048B2 (en) | 2001-12-10 | 2007-01-02 | Emulex Design & Manufacturing Corporation | Direct memory access (DMA) transfer buffer processor |
| US7181531B2 (en) | 2002-04-30 | 2007-02-20 | Microsoft Corporation | Method to synchronize and upload an offloaded network stack connection with a network stack |
| US7113479B2 (en) | 2002-05-31 | 2006-09-26 | Broadcom Corporation | Aggregated rate control method and system |
| US7346701B2 (en) | 2002-08-30 | 2008-03-18 | Broadcom Corporation | System and method for TCP offload |
| WO2004021150A2 (en) | 2002-08-30 | 2004-03-11 | Broadcom Corporation | System and method for tpc/ip offload independent of bandwidth delay product |
| US6711650B1 (en) | 2002-11-07 | 2004-03-23 | International Business Machines Corporation | Method and apparatus for accelerating input/output processing using cache injections |
| US7152033B2 (en) | 2002-11-12 | 2006-12-19 | Motorola, Inc. | Method, system and module for multi-modal data fusion |
| US7305493B2 (en) | 2002-11-27 | 2007-12-04 | Intel Corporation | Embedded transport acceleration architecture |
| US6996070B2 (en) | 2003-12-05 | 2006-02-07 | Alacritech, Inc. | TCP/IP offload device with reduced sequential processing |
| US7720930B2 (en) * | 2003-12-30 | 2010-05-18 | Intel Corporation | Systems and methods using NIC-based prefetching for host TCP context lookup |
| US7533176B2 (en) | 2004-07-14 | 2009-05-12 | International Business Machines Corporation | Method for supporting connection establishment in an offload of network protocol processing |
| US7930422B2 (en) | 2004-07-14 | 2011-04-19 | International Business Machines Corporation | Apparatus and method for supporting memory management in an offload of network protocol processing |
| US7493427B2 (en) | 2004-07-14 | 2009-02-17 | International Business Machines Corporation | Apparatus and method for supporting received data processing in an offload of network protocol processing |
-
2004
- 2004-07-14 US US10/890,978 patent/US7930422B2/en active Active
-
2005
- 2005-05-23 EP EP05754067A patent/EP1784735B1/en not_active Expired - Lifetime
- 2005-05-23 AT AT05754067T patent/ATE424583T1/de not_active IP Right Cessation
- 2005-05-23 DE DE602005013099T patent/DE602005013099D1/de not_active Expired - Lifetime
- 2005-05-23 KR KR1020077001466A patent/KR101006260B1/ko not_active Expired - Fee Related
- 2005-05-23 CA CA2573156A patent/CA2573156C/en not_active Expired - Fee Related
- 2005-05-23 JP JP2007521465A patent/JP4886685B2/ja not_active Expired - Lifetime
- 2005-05-23 CN CNB2005800228799A patent/CN100468377C/zh not_active Expired - Lifetime
- 2005-05-23 WO PCT/US2005/018006 patent/WO2006046972A1/en not_active Ceased
-
2011
- 2011-03-10 US US13/045,374 patent/US8332531B2/en not_active Expired - Fee Related
- 2011-03-10 US US13/045,392 patent/US8316109B2/en not_active Expired - Fee Related
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63276345A (ja) * | 1987-05-08 | 1988-11-14 | Nippon Telegr & Teleph Corp <Ntt> | 通信制御装置の受信制御方式 |
| JPH0926929A (ja) * | 1994-10-11 | 1997-01-28 | Sun Microsyst Inc | 効率のよいデータ転送メカニズムに関する方法及び装置 |
| JPH09223091A (ja) * | 1995-07-07 | 1997-08-26 | Sun Microsyst Inc | バースト高速ネットワーク・トラフィックを受信するための割込み調整器 |
| JPH10207822A (ja) * | 1997-01-02 | 1998-08-07 | Digital Equip Corp <Dec> | 高速i/oコントローラにおける割り込み処理方法 |
| JPH1153300A (ja) * | 1997-08-05 | 1999-02-26 | Ricoh Co Ltd | データ転送制御方法、データ転送制御装置及び情報記録媒体 |
| JPH11232195A (ja) * | 1998-02-09 | 1999-08-27 | Nec Eng Ltd | 入出力処理装置の制御方式 |
| JP2001014243A (ja) * | 1999-07-01 | 2001-01-19 | Mitsubishi Electric Corp | 受信割込処理装置 |
| US6735620B1 (en) * | 2000-07-18 | 2004-05-11 | International Business Machines Corporation | Efficient protocol for retransmit logic in reliable zero copy message transport |
| WO2003104943A2 (en) * | 2002-06-11 | 2003-12-18 | Ashish A Pandya | High performance ip processor for tcp/ip, rdma and ip storage applications |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2573156C (en) | 2012-06-05 |
| KR20070030285A (ko) | 2007-03-15 |
| EP1784735B1 (en) | 2009-03-04 |
| JP2008507030A (ja) | 2008-03-06 |
| KR101006260B1 (ko) | 2011-01-06 |
| CN100468377C (zh) | 2009-03-11 |
| WO2006046972A1 (en) | 2006-05-04 |
| US20110161456A1 (en) | 2011-06-30 |
| ATE424583T1 (de) | 2009-03-15 |
| CA2573156A1 (en) | 2006-05-04 |
| US20110167134A1 (en) | 2011-07-07 |
| US7930422B2 (en) | 2011-04-19 |
| US20060015651A1 (en) | 2006-01-19 |
| CN1981272A (zh) | 2007-06-13 |
| US8316109B2 (en) | 2012-11-20 |
| DE602005013099D1 (de) | 2009-04-16 |
| US8332531B2 (en) | 2012-12-11 |
| EP1784735A1 (en) | 2007-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4886685B2 (ja) | ネットワーク・プロトコル処理のオフロードにおいてメモリ管理をサポートする装置および方法 | |
| JP4577853B2 (ja) | ネットワーク・プロトコル処理のオフロードにおいて接続確立をサポートする装置および方法 | |
| US7493427B2 (en) | Apparatus and method for supporting received data processing in an offload of network protocol processing | |
| JP4921569B2 (ja) | オフロードユニットを使用したtcp接続のためのデータ処理 | |
| US7461160B2 (en) | Obtaining a destination address so that a network interface device can write network data without headers directly into host memory | |
| US5931915A (en) | Method for processing early arrival messages within a multinode asynchronous data communications system | |
| EP2216955B1 (en) | Network interface device | |
| US7457845B2 (en) | Method and system for TCP/IP using generic buffers for non-posting TCP applications | |
| JP2012018699A (ja) | クライアントとサーバ間の接続を管理するためのシステムおよび方法 | |
| US8539112B2 (en) | TCP/IP offload device | |
| US20040267960A1 (en) | Force master capability during multicast transfers | |
| WO2025190259A1 (zh) | 一种资源管理方法及相关设备 | |
| CN121125810A (zh) | 一种片间数据传输系统及方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080331 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080331 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101130 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110125 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110125 |
|
| RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20110125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110127 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110713 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111007 Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20111007 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20111017 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111124 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20111124 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20111124 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111209 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141216 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4886685 Country of ref document: JP |
|
| EXPY | Cancellation because of completion of term |