WO2001004770A3 - Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list - Google Patents

Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list Download PDF

Info

Publication number
WO2001004770A3
WO2001004770A3 PCT/US2000/018939 US0018939W WO0104770A3 WO 2001004770 A3 WO2001004770 A3 WO 2001004770A3 US 0018939 W US0018939 W US 0018939W WO 0104770 A3 WO0104770 A3 WO 0104770A3
Authority
WO
WIPO (PCT)
Prior art keywords
linked list
ram
index fifo
architecture
data throughput
Prior art date
Application number
PCT/US2000/018939
Other languages
French (fr)
Other versions
WO2001004770A2 (en
Inventor
Keith Lee
Dean Schmaltz
Original Assignee
Alteon Web Systems Inc
Keith Lee
Dean Schmaltz
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 Alteon Web Systems Inc, Keith Lee, Dean Schmaltz filed Critical Alteon Web Systems Inc
Priority to AU59297/00A priority Critical patent/AU5929700A/en
Publication of WO2001004770A2 publication Critical patent/WO2001004770A2/en
Publication of WO2001004770A3 publication Critical patent/WO2001004770A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Abstract

A method and architecture for optimizing data throughput in a multiprocessor environment makes use of a RAM-based, shared index FIFO linked list, in which data to be processed is written to a central buffer and the index FIFO, constituting a linked list of indexes to the buffered data is passed between processing units within the system, providing a substantial reduction in the gate count required for processing the data. Messages are written to a central buffer; a linked list of indexes to the messages is created, and then pipelined to a processing unit as an index FIFO, so that the processor reads the entries of the linked list in sequence; as the entries are read, a message indicated by the entry is processed. Entries are enqueued and dequeued in an index FIFO RAM, so that enqueuing and dequeuing are performed in a single cycle with a single write operation.
PCT/US2000/018939 1999-07-13 2000-07-11 Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list WO2001004770A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU59297/00A AU5929700A (en) 1999-07-13 2000-07-11 Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14344599P 1999-07-13 1999-07-13
US60/143,445 1999-07-13

Publications (2)

Publication Number Publication Date
WO2001004770A2 WO2001004770A2 (en) 2001-01-18
WO2001004770A3 true WO2001004770A3 (en) 2001-08-30

Family

ID=22504112

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/018939 WO2001004770A2 (en) 1999-07-13 2000-07-11 Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list

Country Status (2)

Country Link
AU (1) AU5929700A (en)
WO (1) WO2001004770A2 (en)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6427171B1 (en) 1997-10-14 2002-07-30 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6226680B1 (en) 1997-10-14 2001-05-01 Alacritech, Inc. Intelligent network interface system method for protocol processing
US6434620B1 (en) 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US6427173B1 (en) 1997-10-14 2002-07-30 Alacritech, Inc. Intelligent network interfaced device and system for accelerated communication
US6807581B1 (en) 2000-09-29 2004-10-19 Alacritech, Inc. Intelligent network storage interface system
US6697868B2 (en) 2000-02-28 2004-02-24 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6687758B2 (en) 2001-03-07 2004-02-03 Alacritech, Inc. Port aggregation for network connections that are offloaded to network interface devices
US6389479B1 (en) 1997-10-14 2002-05-14 Alacritech, Inc. Intelligent network interface device and system for accelerated communication
US8782199B2 (en) 1997-10-14 2014-07-15 A-Tech Llc Parsing a packet header
US7042898B2 (en) 1997-10-14 2006-05-09 Alacritech, Inc. Reducing delays associated with inserting a checksum into a network message
US7237036B2 (en) 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
US7284070B2 (en) 1997-10-14 2007-10-16 Alacritech, Inc. TCP offload network interface device
US6658480B2 (en) 1997-10-14 2003-12-02 Alacritech, Inc. Intelligent network interface system and method for accelerated protocol processing
US6757746B2 (en) 1997-10-14 2004-06-29 Alacritech, Inc. Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US8019901B2 (en) 2000-09-29 2011-09-13 Alacritech, Inc. Intelligent network storage interface system
US7543087B2 (en) 2002-04-22 2009-06-02 Alacritech, Inc. Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device
DE10360637B4 (en) * 2003-12-19 2010-10-07 Infineon Technologies Ag Program controlled unit
US8539513B1 (en) 2008-04-01 2013-09-17 Alacritech, Inc. Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US8341286B1 (en) 2008-07-31 2012-12-25 Alacritech, Inc. TCP offload send optimization
US9306793B1 (en) 2008-10-22 2016-04-05 Alacritech, Inc. TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
EP2282264A1 (en) 2009-07-24 2011-02-09 ProximusDA GmbH Scheduling and communication in computing systems
CN109558107B (en) * 2018-12-04 2023-06-30 中国航空工业集团公司西安航空计算技术研究所 FC message receiving management method for shared buffer area

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0551242A2 (en) * 1992-01-10 1993-07-14 Digital Equipment Corporation Multiprocessor buffer system
US5339418A (en) * 1989-06-29 1994-08-16 Digital Equipment Corporation Message passing method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339418A (en) * 1989-06-29 1994-08-16 Digital Equipment Corporation Message passing method
EP0551242A2 (en) * 1992-01-10 1993-07-14 Digital Equipment Corporation Multiprocessor buffer system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
IAN M. LESLIE, DEREK MCAULEY, RICHARD BLACK, TIMOTHY ROSCOE, PAUL BARHAM, DAVID EVERS, ROBIN FAIRBAIRNS, EOIN HYDEN: "The Design and Implementation of an Operating System to Support Distributed Multimedia Applications", IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, vol. 14, no. 7, September 1996 (1996-09-01), pages 1280 - 1296, XP000626277 *
PHILIP BUONADONNA <PHILIPB@CS.BERKELEY.EDU>, ADREW GEWKE <GEWEKE@CS.BERKELEY.EDU>, DAVID CULLER <CULLER@CS.BERKELEY.EDU>: "An Implementation and Analysis of the Virtual Interface Architecture", INTERNET DOCUMENT, November 1998 (1998-11-01), XP002156218, Retrieved from the Internet <URL:http://www.cs.berkeley.edu/~philipb/papers/SC98/sc98_html/index.htm> [retrieved on 20001219] *
THORSTEN VON EICKEN, ANINDYA BASU, VINEET BUCH, WERNER VOGELS: "U-NET: A USER-LEVEL NETWORK INTERFACE FOR PARALLEL AND DISTRIBUTED COMPUTING", OPERATING SYSTEMS REVIEW (SIGOPS),US,ACM HEADQUARTER. NEW YORK, vol. 29, no. 5, 1 December 1995 (1995-12-01), pages 40 - 53, XP000584816 *

Also Published As

Publication number Publication date
AU5929700A (en) 2001-01-30
WO2001004770A2 (en) 2001-01-18

Similar Documents

Publication Publication Date Title
WO2001004770A3 (en) Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list
US20090313440A1 (en) Shared memory burst communications
US20180137075A1 (en) Systems and method for mapping fifos to processor address space
TW200610341A (en) Network interface with security association data prefetch for high speed offloaded security processing
HK1069495A1 (en) Reducing buffer requirements in a messaging system
CN108366018B (en) DPDK-based network data packet processing method
WO2008085787A3 (en) Multi buffer asynchronous scheme for processing incoming information
TW200705200A (en) Data transfer control device, image processing device, and data transfer control method
CN106095604A (en) The communication method between cores of a kind of polycaryon processor and device
CA2585295A1 (en) System and method for synchronous processing of media data on an asynchronous processor
EP1768020A3 (en) Arithmetic operation apparatus, information processing apparatus and register file control method
CN116483441B (en) Output time sequence optimizing system, method and related equipment based on shift buffering
CN113326020A (en) Cache device, cache, system, data processing method, device and medium
EP1431878A3 (en) Shared write buffer in a peripheral interface and method of operating
US20230052277A1 (en) System and method for queuing commands in a deep learning processor
TR200003134T2 (en) Method of processing receiver / decoder and video data
CN113014388B (en) Scalar multiplication acceleration system in elliptic curve cryptographic algorithm
US20090086746A1 (en) Direct messaging in distributed memory systems
CN109840241A (en) A kind of internuclear communicating circuit of heterogeneous dual-core processor
US8125489B1 (en) Processing pipeline with latency bypass
CN106911715B (en) A kind of communication control unit and communication control method separating Read-write Catrol
CN106982175B (en) A kind of communication control unit and communication control method based on RAM
MY116310A (en) Content addressable memory fifo with and without purging
EP0966174A3 (en) Address release method, and common buffering device for ATM switching system which employs the same method
CN201107405Y (en) ASIC module for implementing ping-pong operation in radar signal processing

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A2

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A3

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

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP