Event queue in a logical partition -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
01/31/08 | 63 views | #20080028116 | Prev - Next | USPTO Class 710 | About this Page  710 rss/xml feed  monitor keywords

Event queue in a logical partition

USPTO Application #: 20080028116
Title: Event queue in a logical partition
Abstract: An information processing system is provided which includes a plurality of system resources, and an event queue having a predetermined number of entries. An event recording mechanism of the information processing system is operable to make entries regarding events in the event queue, wherein the entries are limited to a predetermined number of active entries in the event queue per each type of event per each of the system resources. In a particular embodiment, the number of entries per each type of event for each of the system resources is limited to one.
(end of abstract)
Agent: International Business Machines Corporation - Poughkeepsie, NY, US
Inventors: Thomas A. Gregg, Richard L. Arndt, Bruce L. Beukema, David Craddock, Ronald E. Fuhs, Steven L. Rogers, Donald W. Schmidt, Bruce M. Walk
USPTO Applicaton #: 20080028116 - Class: 710263000 (USPTO)
Related Patent Categories: Electrical Computers And Digital Data Processing Systems: Input/output, Interrupt Processing, Interrupt Queuing
The Patent Description & Claims data below is from USPTO Patent Application 20080028116.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords

CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application is a divisional of U.S. patent application Ser. No. 11/100,838 "IMPROVED EVENT QUEUE STRUCTURE AND METHOD" filed Apr. 7, 2005.

BACKGROUND OF THE INVENTION

[0002] The present invention relates to information processing systems, and more particularly to a structure and method for queuing events associated with an information processing system.

[0003] InfiniBand architecture is followed in many system area networks for connecting servers together to other servers and remote storage subsystems. The architecture is based on a serial switch fabric that resolves scalability, expandability, and fault tolerance limitations of a shared bus architecture through the switches and routers of the switch fabric.

[0004] InfiniBand architecture is implemented where appropriate for providing better performance and scalability at a lower cost, lower latency, improved usability and reliability. The architecture address reliability by creating multiple redundant paths between nodes. It represents a shift from the load-and-store-based communications methods using shared local I/O busses of the past to a more fault tolerant message passing approach.

[0005] FIG. 1 is a prior art diagram illustrating a system area network utilizing Infiniband network architecture. The network shown in FIG. 1 utilizes system clustering in which two or more servers are connected together as a logical server at each processor node 110 for better performance and scalability at lower cost. As further shown in FIG. 1, the network has a switch fabric 125 including three switches 120 which connect processor nodes 110 and input output (I/O) subsystem nodes 130 together. As further shown in detail in FIG. 2, two processor nodes 200 and 201 function as processor nodes 110 (FIG. 1) of a server area network. The processor nodes support consumers 150 and each includes a network adapter, e.g., a host channel adapter ("HCA") 140, one or more queue pairs ("QPs") 210 or 211 and one or more ports 260 or 261 for communication. A consumer can be defined as a user of verbs. Verbs are abstract descriptions of channel adapter behavior. I/O subsystem nodes 130 contain target channel adapters ("TCAs") 150. Like processor nodes, each I/O subsystem node also includes one or more QPs and one or more ports and I/O controllers (not shown).

[0006] Each processor node 110 and each I/O subsystem node 130 connects to the switch fabric 125 through its respective HCA or TCA. Host and target channel adapters provide network interface services to overlying layers to allow such layers to generate and consume messages which include packets, as well as other types of communications. When an application running on a processor node writes a file to a storage device, the HCA 140 of that processor node generates the packets that are then consumed by a storage device at one of the I/O subsystem nodes 130. Between the processor node and the I/O subsystem nodes, switches 120 route packets through the switch fabric 125. Switches 120 operate by forwarding packets between two of the switch's ports according to an established routing table and based on addressing information in the packets.

[0007] FIG. 2 is a prior art diagram further illustrating principles of communications in accordance with InfiniBand architecture. An application active on a first processor node 200 may require communication with another application which is active on a second processor node 201 remote from the first processor node 200. To communicate with the remote application, the applications on both processor nodes 200, 201 use work queues. Each work queue is implemented by a pair of a queues, i.e., a "queue pair" ("QP") 210 or 211, which includes a send work queue and a receive work queue.

[0008] An application drives a communication operation by placing a work queue element (WQE) in the work queue. From the work queue, the communication operation is handled by the HCA. Thus, the work queue provides a communications medium between applications and the HCA, relieving the operating system from having to deal with this responsibility. Each application may create one or more work queues for the purpose of communicating with other applications or other elements of the system area network.

[0009] Event handling is a major part of controlling communications between nodes. The manner in which event handling is performed ultimately affects both the scalability and performance of a system area network. The InfiniBand architecture specification describes concepts or events and event records for reporting certain types of events and errors. In networks having few resources, the problem of determining which system resource causes a call to an event handler such as a completion event handler or an error event handler is trivial. Both of the event handlers could be called when any system resource has an event and then the event handlers would scan all of the system resources to determine which of the system resources generated the event. While suitable for networks having few resources, this approach does not scale up well for networks having large numbers of system resources.

[0010] On the other hand, in networks involving large numbers of system resources, merely maintaining a centralized event table in main memory for each of the thousands of resources of the system does not lead to satisfactory results. Such table would have to be very large in order to allow events to be recorded therein for all of the resources of the system. Typically, entries can be no smaller than a byte since this is the smallest atomic memory operation in most large servers, in that memory operations which set individual bits are not supported. When a resource has an event, the HCA would write the corresponding byte in the event table indicating that the resource has pending work, and then the handler would be called. Accordingly, scan times would still be long. In addition, if a particular resource has one or more active entries in the table at one time for the same type of event, unnecessary double-handling of the same event could result, unless the event handler is required to scan the entire table first to determine all instances of the same type of event involving the same resource before proceeding. Applying this approach to a system having thousands of resources involves a large amount of time to search the table for events and would be an ineffective and undesirable way of handling the problem. Event queues used in particular implementations of InfiniBand architecture allow scaling to large numbers of resources by eliminating the need to scan individual resources of a system. However, event queue designs at present fail to adequately curtail the amount of time required for event handlers to search them.

[0011] Consequently, a new way of handling event records is desirable that can optimize scalability without impacting processing time.

SUMMARY OF THE INVENTION

[0012] According to one aspect of the invention, an information processing system is provided which includes a plurality of system resources, and an event queue having a maximum number of entries. An event recording mechanism of the information processing system is operable to make entries regarding events in the event queue, wherein the entries are limited to a predetermined number of active entries in the event queue per each type of event per each of the system resources. In a particular embodiment, the number of entries per each type of event for each of the system resources is limited to one.

[0013] According to another aspect of the invention, a method is provided for processing events in an information processing system including a plurality of system resources. According to such aspect of the invention, an event queue is provided which has a maximum number of entries. Entries are recorded in the event queue regarding events, wherein the entries are limited to a predetermined number of active entries in the event queue per each type of event per each of the plurality of system resources. Again, in a particular embodiment, the number of entries per each type of event for each of the system resources is limited to one.

[0014] According to a particular aspect of the invention, the predetermined number of active entries in the event queue assure that the event recording mechanism cannot overrun a location in the event queue at which entries are consumed from the event queue.

[0015] According to yet another aspect of the invention, an information processing system is provided which includes a plurality of system resources, a first event queue and a second event queue. An event recording mechanism operable in a first mode to make entries regarding first types of events in the first event queue, and is operable in a second mode to make entries regarding the first types of events in a second event queue, the second event queue preserving a time order in which the events are recorded as occurring.

BRIEF DESCRIPTION OF THE DRAWINGS

[0016] FIG. 1 illustrates a prior art system area network in accordance with Infiniband architecture.

[0017] FIG. 2 is a prior art diagram illustrating processor-to-processor communications in accordance with InfiniBand architecture.

[0018] FIG. 3 is a block and schematic diagram illustrating a structure of an information processing system in accordance with an embodiment of the invention.

[0019] FIG. 4 is a diagram illustrating notification flow of an HCA in accordance with an embodiment of the invention.

[0020] FIG. 5 is a diagrammatic view illustrating an implementation of event queues within an information processing system in accordance with an embodiment of the present invention.

Continue reading...
Full patent description for Event queue in a logical partition

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Event queue in a logical partition patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Event queue in a logical partition or other areas of interest.
###


Previous Patent Application:
Computer system status monitoring circuit
Next Patent Application:
Method and apparatus for notifying user about non-optimal hot-add memory configurations
Industry Class:
Electrical computers and digital data processing systems: input/output

###

FreshPatents.com Support
Thank you for viewing the Event queue in a logical partition patent info.
IP-related news and info


Results in 0.57333 seconds


Other interesting Feshpatents.com categories:
Software:  Finance AI Databases Development Document Navigation Error