or
Bookmark and Share
Dynamic serialization of memory access in a multi-processor system
   
Document Number
US Patent 6516393
Issued Date
February 4, 2003
Link
Inventors
Fee; Michael (Cold Spring, NY)
Mak; Pak-kin (Poughkeepsie, NY)
Map
Abstract
A method for resolving address contention and prioritization of access to resources within a shared memory system includes dynamically creating ordered lists of requests for each contested resource. A new request is added to the lists only after a conflict is recognized. Since the resource conflict does not always exist, there is no impact to a request for an uncontested resources.
Drawing
Dynamic serialization of memory access in a multi-processor system - US Patent 6516393 Drawing
Drawing from US Patent 6516393
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
4
Comments:
no comments yet
Published
February 4, 2003
Application Number
09/676,185
Filed
September 29, 2000
US Classification
711/150  
Int'l Classification
G06F   12/08   (20060101)   G06F   13/16   (20060101)  
Examiner
USPTO Field of Search
711/147   711/150   711/151  
Related Patents
7343432 - Message based global distributed locks with automatic expiration for indicating that said locks is expired - Owned by EMC Corporation (Hopkinton, MA)

Described is a distributed lock processing technique that may be used to coordinate access to globally accessed resource between endpoints using the connecting message fabric. Processors in a data storage system communicate using the message switch of the message fabric. Each processor is an endpoint within a data storage system. Each endpoint, prior to requesting a lock, dynamically determines a current lock owner of the lock to be requested in accordance with a determination of which endpoints are available as lock owners at the current time. The lock request is issued to the current lock owner with a requested time period used by the lock owner to determine an expiration time. The lock expires automatically at the expiration time even if the lock holder becomes unavailable. If the current lock owner becomes unavailable, a new lock owner is determined prior to the next request for that lock.

6751711 - Methods and systems for process rollback in a shared memory parallel processor computing environment - Owned by Nortel Networks Limited (St. Laurent,CA)

Methods and systems for process rollback in a shared memory parallel processor computing environment use priority values to control process rollback. Process classes are defined and each process class is allocated a base priority value. Each process run by the system is associated with one of the classes. In accordance with a first embodiment, process priorities determine which process is rolled back. In accordance with a second embodiment, collision counts and class pair priorities determine which process is rolled back. The methods and systems ensure that critical processes are granted at least a minimum allocation of processor time, while less critical processes are not completely starved. The functionality the system is thereby improved.

6785779 - Multi-level classification method for transaction address conflicts for ensuring efficient ordering in a two-level snoopy cache architecture - Owned by International Business Machines Company (Armonk, NY)

A method of classification of transaction address conflicts in a computer system for ensuring efficient ordering in a two-level snoopy cache architecture. The disclosure provides a method of classification and handling of address conflicts within a system to minimize the impact that address ordering places in a multiprocessor system with multiple memory control agents generating potentially conflicting addresses. A set of classification for each potential transaction conflict is provided against which decisions are provided which identifies the earliest point at which a subsequent transaction within the system may proceed to the same address identified by a previous transaction in the system. Classification of transactions are provided in several high level classes which define how such transactions within the system are handled based on the method disclosed.

7386643 - Mechanism to guarantee forward progress for incoming coherent input/output (I/O) transactions for caching I/O agent on address conflict with processor transactions

A forwarding device compares a first address from a first coherent input/output (I/O) transaction with an address from at least one processor-issued transaction to determine if an address conflict exists. The forwarding device completes a first processor-issued transaction of the at least one processor-issued transaction if the address conflict exists and rejects the first coherent I/O transaction. The forwarding device holds remaining processor transactions of the at least one processor-issued transaction that have an address conflict with the first address of the first coherent I/O transaction. The forwarding device transmits the first coherent I/O transaction to an external I/O device, waits for the first coherent I/O transaction to return from the external I/O device, and completes the first coherent I/O transaction. The forwarding device releases the remaining processor transactions once the first coherent I/O transaction has been completed.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us