Resources Contact Us Home
System and method for sharing a resource among multiple queues

Image Number 2 for United States Patent #7295565.

A system and method for sharing a resource (e.g., buffers) among multiple queues (e.g., InfiniBand send queues). Each queue has a local context indicating the Current amount of the resource allocated to the queue, the Minimum it is guaranteed, and a Maximum amount. A context may also include one or more pointers for managing the queue. Global Available and Reserve values indicate, respectively, the amount of the resource not currently allocated and the amount of the resource being reserved to guarantee each queue its Minimum. When an element is posted to a queue, a Full signal is raised for every queue to prevent further activity while the global values and the affected queue's context are updated. Then, if Available>0, the signal is de-asserted for any queue for which Current<Minimum or, if Available>Reserve, for any queue for which Current<Maximum.

  Recently Added Patents
System, method and computer program product for efficient caching of hierarchical items
Method for radiation sterilization of medical devices
Information distribution system, information distributing method, node, and recording medium
Device for producing a connection grid with an integrated fuse
Hydrogen generation device and fuel cell system
DC/DC converter, power supply circuit, and semiconductor device
Network decoys
  Randomly Featured Patents
Method for forming aluminum oxide material used in optical data storage
Stable and soluble antibodies inhibiting TNF.alpha.
Magnetic component
Synchronous signal detection with noise rejection
Jet ring assembly and method for cleaning eductors
Multi-priority messaging
Membership management of network nodes
Roll-pelletizer and rolls therefor for making uniform particle size pellets
Multiple stacked docking stations and portable computer
Double slot wire sawing apparatus and method