WO2009114554A3 - Efficient, scalable and high performance mechanism for handling io requests - Google Patents

Efficient, scalable and high performance mechanism for handling io requests Download PDF

Info

Publication number
WO2009114554A3
WO2009114554A3 PCT/US2009/036698 US2009036698W WO2009114554A3 WO 2009114554 A3 WO2009114554 A3 WO 2009114554A3 US 2009036698 W US2009036698 W US 2009036698W WO 2009114554 A3 WO2009114554 A3 WO 2009114554A3
Authority
WO
WIPO (PCT)
Prior art keywords
requests
transaction table
handling
scalable
efficient
Prior art date
Application number
PCT/US2009/036698
Other languages
French (fr)
Other versions
WO2009114554A2 (en
Inventor
William Lee
Thomas Benjamin Berg
Original Assignee
Mips Technologies, Inc.
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 Mips Technologies, Inc. filed Critical Mips Technologies, Inc.
Publication of WO2009114554A2 publication Critical patent/WO2009114554A2/en
Publication of WO2009114554A3 publication Critical patent/WO2009114554A3/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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • 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/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols

Abstract

A system, apparatus and method for managing input/output requests in a multi-processor system is disclosed. An IO coherence unit includes an IO request handler, a variable size transaction table, and an IO response handler. The size of the transaction table varies according to the number of pending IO requests. The IO request handler stores information about pending IO requests in the transaction table to establish an order among related requests and to permit out-of-order handling of unrelated requests. The IO response handler tracks responses to the IO requests and updates the information in the transaction table. The IO coherence unit returns responses to requesting devices in compliance with device ordering requirements.
PCT/US2009/036698 2008-03-12 2009-03-10 Efficient, scalable and high performance mechanism for handling io requests WO2009114554A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/047,257 2008-03-12
US12/047,257 US8001283B2 (en) 2008-03-12 2008-03-12 Efficient, scalable and high performance mechanism for handling IO requests

Publications (2)

Publication Number Publication Date
WO2009114554A2 WO2009114554A2 (en) 2009-09-17
WO2009114554A3 true WO2009114554A3 (en) 2010-01-07

Family

ID=41064230

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/036698 WO2009114554A2 (en) 2008-03-12 2009-03-10 Efficient, scalable and high performance mechanism for handling io requests

Country Status (2)

Country Link
US (1) US8001283B2 (en)
WO (1) WO2009114554A2 (en)

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8017860B2 (en) 2006-05-15 2011-09-13 Stion Corporation Method and structure for thin film photovoltaic materials using bulk semiconductor materials
US8071179B2 (en) 2007-06-29 2011-12-06 Stion Corporation Methods for infusing one or more materials into nano-voids if nanoporous or nanostructured materials
US8287942B1 (en) 2007-09-28 2012-10-16 Stion Corporation Method for manufacture of semiconductor bearing thin film material
US8759671B2 (en) 2007-09-28 2014-06-24 Stion Corporation Thin film metal oxide bearing semiconductor material for single junction solar cell devices
US7998762B1 (en) 2007-11-14 2011-08-16 Stion Corporation Method and system for large scale manufacture of thin film photovoltaic devices using multi-chamber configuration
US8642138B2 (en) 2008-06-11 2014-02-04 Stion Corporation Processing method for cleaning sulfur entities of contact regions
US8003432B2 (en) 2008-06-25 2011-08-23 Stion Corporation Consumable adhesive layer for thin film photovoltaic material
US9087943B2 (en) 2008-06-25 2015-07-21 Stion Corporation High efficiency photovoltaic cell and manufacturing method free of metal disulfide barrier material
US7855089B2 (en) 2008-09-10 2010-12-21 Stion Corporation Application specific solar cell and method for manufacture using thin film photovoltaic materials
US8501521B1 (en) 2008-09-29 2013-08-06 Stion Corporation Copper species surface treatment of thin film photovoltaic cell and manufacturing method
US8008110B1 (en) 2008-09-29 2011-08-30 Stion Corporation Bulk sodium species treatment of thin film photovoltaic cell and manufacturing method
US8026122B1 (en) 2008-09-29 2011-09-27 Stion Corporation Metal species surface treatment of thin film photovoltaic cell and manufacturing method
US8236597B1 (en) 2008-09-29 2012-08-07 Stion Corporation Bulk metal species treatment of thin film photovoltaic cell and manufacturing method
US8008111B1 (en) 2008-09-29 2011-08-30 Stion Corporation Bulk copper species treatment of thin film photovoltaic cell and manufacturing method
US8476104B1 (en) 2008-09-29 2013-07-02 Stion Corporation Sodium species surface treatment of thin film photovoltaic cell and manufacturing method
US8394662B1 (en) 2008-09-29 2013-03-12 Stion Corporation Chloride species surface treatment of thin film photovoltaic cell and manufacturing method
US8008112B1 (en) 2008-09-29 2011-08-30 Stion Corporation Bulk chloride species treatment of thin film photovoltaic cell and manufacturing method
US8425739B1 (en) 2008-09-30 2013-04-23 Stion Corporation In chamber sodium doping process and system for large scale cigs based thin film photovoltaic materials
US7947524B2 (en) 2008-09-30 2011-05-24 Stion Corporation Humidity control and method for thin film photovoltaic materials
US8383450B2 (en) 2008-09-30 2013-02-26 Stion Corporation Large scale chemical bath system and method for cadmium sulfide processing of thin film photovoltaic materials
US7910399B1 (en) * 2008-09-30 2011-03-22 Stion Corporation Thermal management and method for large scale processing of CIS and/or CIGS based thin films overlying glass substrates
US7863074B2 (en) 2008-09-30 2011-01-04 Stion Corporation Patterning electrode materials free from berm structures for thin film photovoltaic cells
US8741689B2 (en) 2008-10-01 2014-06-03 Stion Corporation Thermal pre-treatment process for soda lime glass substrate for thin film photovoltaic materials
US20110018103A1 (en) 2008-10-02 2011-01-27 Stion Corporation System and method for transferring substrates in large scale processing of cigs and/or cis devices
US8435826B1 (en) 2008-10-06 2013-05-07 Stion Corporation Bulk sulfide species treatment of thin film photovoltaic cell and manufacturing method
US8003430B1 (en) * 2008-10-06 2011-08-23 Stion Corporation Sulfide species treatment of thin film photovoltaic cell and manufacturing method
US8168463B2 (en) 2008-10-17 2012-05-01 Stion Corporation Zinc oxide film method and structure for CIGS cell
US8344243B2 (en) 2008-11-20 2013-01-01 Stion Corporation Method and structure for thin film photovoltaic cell using similar material junction
US8943498B2 (en) * 2009-05-31 2015-01-27 Red Hat Israel, Ltd. Method and apparatus for swapping virtual machine memory
US8527466B2 (en) * 2009-05-31 2013-09-03 Red Hat Israel, Ltd. Handling temporary files of a virtual machine
US8507786B1 (en) 2009-06-27 2013-08-13 Stion Corporation Manufacturing method for patterning CIGS/CIS solar cells
US8398772B1 (en) 2009-08-18 2013-03-19 Stion Corporation Method and structure for processing thin film PV cells with improved temperature uniformity
US8809096B1 (en) 2009-10-22 2014-08-19 Stion Corporation Bell jar extraction tool method and apparatus for thin film photovoltaic materials
US8859880B2 (en) 2010-01-22 2014-10-14 Stion Corporation Method and structure for tiling industrial thin-film solar devices
US8263494B2 (en) 2010-01-25 2012-09-11 Stion Corporation Method for improved patterning accuracy for thin film photovoltaic panels
US8365020B2 (en) 2010-03-18 2013-01-29 Red Hat Israel, Ltd. Mechanism for saving crash dump files of a virtual machine on a designated disk
US9096930B2 (en) 2010-03-29 2015-08-04 Stion Corporation Apparatus for manufacturing thin film photovoltaic devices
US8417911B2 (en) 2010-06-23 2013-04-09 International Business Machines Corporation Associating input/output device requests with memory associated with a logical partition
US8671287B2 (en) 2010-06-23 2014-03-11 International Business Machines Corporation Redundant power supply configuration for a data center
US8918573B2 (en) 2010-06-23 2014-12-23 International Business Machines Corporation Input/output (I/O) expansion response processing in a peripheral component interconnect express (PCIe) environment
US8656228B2 (en) 2010-06-23 2014-02-18 International Business Machines Corporation Memory error isolation and recovery in a multiprocessor computer system
US8683108B2 (en) 2010-06-23 2014-03-25 International Business Machines Corporation Connected input/output hub management
US8645767B2 (en) 2010-06-23 2014-02-04 International Business Machines Corporation Scalable I/O adapter function level error detection, isolation, and reporting
US8745292B2 (en) 2010-06-23 2014-06-03 International Business Machines Corporation System and method for routing I/O expansion requests and responses in a PCIE architecture
US8645606B2 (en) 2010-06-23 2014-02-04 International Business Machines Corporation Upbound input/output expansion request and response processing in a PCIe architecture
US8416834B2 (en) 2010-06-23 2013-04-09 International Business Machines Corporation Spread spectrum wireless communication code for data center environments
US8677180B2 (en) 2010-06-23 2014-03-18 International Business Machines Corporation Switch failover control in a multiprocessor computer system
US8615622B2 (en) 2010-06-23 2013-12-24 International Business Machines Corporation Non-standard I/O adapters in a standardized I/O architecture
US8461061B2 (en) 2010-07-23 2013-06-11 Stion Corporation Quartz boat method and apparatus for thin film thermal treatment
US8628997B2 (en) 2010-10-01 2014-01-14 Stion Corporation Method and device for cadmium-free solar cells
US8473648B2 (en) 2010-12-16 2013-06-25 Lsi Corporation System and method of I/O path virtualization between a raid controller and an environment service module in a storage area network
US8998606B2 (en) 2011-01-14 2015-04-07 Stion Corporation Apparatus and method utilizing forced convection for uniform thermal treatment of thin film devices
US8728200B1 (en) 2011-01-14 2014-05-20 Stion Corporation Method and system for recycling processing gas for selenization of thin film photovoltaic materials
US8436445B2 (en) 2011-08-15 2013-05-07 Stion Corporation Method of manufacture of sodium doped CIGS/CIGSS absorber layers for high efficiency photovoltaic devices
US20160139806A1 (en) * 2014-11-13 2016-05-19 Cavium, Inc. Independent Ordering Of Independent Transactions
US9569362B2 (en) 2014-11-13 2017-02-14 Cavium, Inc. Programmable ordering and prefetch
US10013385B2 (en) 2014-11-13 2018-07-03 Cavium, Inc. Programmable validation of transaction requests
US10671426B2 (en) 2016-11-28 2020-06-02 Arm Limited Data processing
US10423446B2 (en) * 2016-11-28 2019-09-24 Arm Limited Data processing
US10552212B2 (en) 2016-11-28 2020-02-04 Arm Limited Data processing
WO2018183542A1 (en) 2017-03-29 2018-10-04 Fungible, Inc. Non-blocking any-to-any data center network with packet spraying over multiple alternate data paths
WO2018183526A1 (en) 2017-03-29 2018-10-04 Fungible, Inc. Non-blocking, full-mesh data center network having optical permutors
US10637685B2 (en) 2017-03-29 2020-04-28 Fungible, Inc. Non-blocking any-to-any data center network having multiplexed packet spraying within access node groups
US10565112B2 (en) 2017-04-10 2020-02-18 Fungible, Inc. Relay consistent memory management in a multiple processor system
CN110892380B (en) * 2017-07-10 2023-08-11 芬基波尔有限责任公司 Data processing unit for stream processing
EP3625939A1 (en) 2017-07-10 2020-03-25 Fungible, Inc. Access node for data centers
US10467159B2 (en) 2017-07-14 2019-11-05 Arm Limited Memory node controller
US10489304B2 (en) 2017-07-14 2019-11-26 Arm Limited Memory address translation
US10613989B2 (en) * 2017-07-14 2020-04-07 Arm Limited Fast address translation for virtual machines
US10565126B2 (en) 2017-07-14 2020-02-18 Arm Limited Method and apparatus for two-layer copy-on-write
US10353826B2 (en) 2017-07-14 2019-07-16 Arm Limited Method and apparatus for fast context cloning in a data processing system
US10534719B2 (en) 2017-07-14 2020-01-14 Arm Limited Memory system for a data processing network
US10592424B2 (en) 2017-07-14 2020-03-17 Arm Limited Range-based memory system
WO2019068010A1 (en) 2017-09-29 2019-04-04 Fungible, Inc. Network access node virtual fabrics configured dynamically over an underlay network
CN111164938A (en) 2017-09-29 2020-05-15 芬基波尔有限责任公司 Resilient network communication using selective multipath packet stream injection
WO2019104090A1 (en) * 2017-11-21 2019-05-31 Fungible, Inc. Work unit stack data structures in multiple core processor system for stream data processing
US10540288B2 (en) 2018-02-02 2020-01-21 Fungible, Inc. Efficient work unit processing in a multicore system
US10884850B2 (en) 2018-07-24 2021-01-05 Arm Limited Fault tolerant memory system
US10929175B2 (en) 2018-11-21 2021-02-23 Fungible, Inc. Service chaining hardware accelerators within a data stream processing integrated circuit
US11327895B1 (en) * 2021-03-04 2022-05-10 EMC IP Holding Company LLC Protocol for processing requests that assigns each request received by a node a sequence identifier, stores data written by the request in a cache page block, stores a descriptor for the request in a cache page descriptor, and returns a completion acknowledgement of the request

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070073928A1 (en) * 2005-09-26 2007-03-29 John Bruno High-speed input/output signaling mechanism using a polling CPU and cache coherency signaling
US20070192545A1 (en) * 2006-02-10 2007-08-16 International Business Machines Corporation Low complexity speculative multithreading system based on unmodified microprocessor core
US20070255906A1 (en) * 2006-04-27 2007-11-01 Handgen Erin A Coherency directory updating
US20070266206A1 (en) * 2006-05-10 2007-11-15 Daehyun Kim Scatter-gather intelligent memory architecture for unstructured streaming data on multiprocessor systems
US20080010417A1 (en) * 2006-04-28 2008-01-10 Zeffer Hakan E Read/Write Permission Bit Support for Efficient Hardware to Software Handover

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6662216B1 (en) * 1997-04-14 2003-12-09 International Business Machines Corporation Fixed bus tags for SMP buses
US6721813B2 (en) * 2001-01-30 2004-04-13 Advanced Micro Devices, Inc. Computer system implementing a system and method for tracking the progress of posted write transactions
US7529894B2 (en) * 2005-08-17 2009-05-05 Sun Microsystems, Inc. Use of FBDIMM channel as memory channel and coherence channel

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070073928A1 (en) * 2005-09-26 2007-03-29 John Bruno High-speed input/output signaling mechanism using a polling CPU and cache coherency signaling
US20070192545A1 (en) * 2006-02-10 2007-08-16 International Business Machines Corporation Low complexity speculative multithreading system based on unmodified microprocessor core
US20070255906A1 (en) * 2006-04-27 2007-11-01 Handgen Erin A Coherency directory updating
US20080010417A1 (en) * 2006-04-28 2008-01-10 Zeffer Hakan E Read/Write Permission Bit Support for Efficient Hardware to Software Handover
US20070266206A1 (en) * 2006-05-10 2007-11-15 Daehyun Kim Scatter-gather intelligent memory architecture for unstructured streaming data on multiprocessor systems

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BROWN, J.A., ET AL.,: "Proximity-Aware Directory-based Coherence for Multi-core Processor Architectures", SPAA, 9 June 2007 (2007-06-09), SAN DIEGO, CALIFORNIA, USA, Retrieved from the Internet <URL:http://cseweb.ucsd.edu/users/jbrown/papers/proximity-coher.pdf>> *
NJOROGE ET AL.: "ATLAS: A Chip-Multiprocessor with Transactional Memory Support", PROCEEDINGS OF THE CONFERENCE ON DESIGN, AUTOMATION AND TEST IN EUROPE 2007, 16 April 2007 (2007-04-16), Retrieved from the Internet <URL:http://tcc.stanford.edu/publications/tcc_atlas_date2007.pdf>> *

Also Published As

Publication number Publication date
US20090234987A1 (en) 2009-09-17
US8001283B2 (en) 2011-08-16
WO2009114554A2 (en) 2009-09-17

Similar Documents

Publication Publication Date Title
WO2009114554A3 (en) Efficient, scalable and high performance mechanism for handling io requests
WO2015040494A3 (en) System and method for efficiently providing media and associated metadata
WO2011133899A3 (en) Systems and methods to provide loyalty programs
WO2012087854A3 (en) Third party initiation of communications between remote parties
DE602006018862D1 (en) FLUX CONTROL PROCEDURE FOR IMPROVED DATA TRANSFER VIA SWITCHING MATRIX
WO2008000639A3 (en) Method and apparatus for digital rights management
WO2008070172A3 (en) Apparatus, system, and method for remote direct memory access to a solid-state storage device
JP2015501029A5 (en)
WO2007061926A3 (en) Designer and player for web services applications
EA201500002A1 (en) LIGHTING INFRASTRUCTURE AND MODEL FOR DETERMINING THE VOLUME OF INCOME
WO2008033633A3 (en) Location data-url mechanism
BR112013033792A2 (en) computer system, method for accessing an express peripheral component interconnect endpoint device and device
WO2010117690A3 (en) Extending collaboration capabilities to external data
BRPI0517606A (en) system and method for providing content to a mobile communication device
WO2011114090A3 (en) Requests and data handling in a bus architecture
WO2014197395A3 (en) System and method for health and wellness mobile management
TW200641624A (en) Technical fieldmethods and apparatus for list transfers using dma transfers in a multi-processor system
WO2007042428A3 (en) Apparatus and method for handling dma requests in a virtual memory environment
WO2012036833A9 (en) Methods for extending a document transformation server to process multiple documents from multiple sites and devices thereof
WO2008152967A1 (en) Information processing apparatus, execution environment transferring method and program thereof
EP2584480A3 (en) Associative memory technology for analysis of requests for proposal
JP2005250881A5 (en)
JP2014035642A5 (en) Display control apparatus, control method thereof, and system
WO2011094436A3 (en) Interface methods and apparatus for memory devices
Perret et al. Bridging FPGA and GPU technologies for AO real-time control

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09719416

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

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

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC

122 Ep: pct application non-entry in european phase

Ref document number: 09719416

Country of ref document: EP

Kind code of ref document: A2