Browse Prior Art Database

Computer System Performance Monitor

IP.com Disclosure Number: IPCOM000101807D
Original Publication Date: 1990-Sep-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 5 page(s) / 218K

Publishing Venue

IBM

Related People

Genduso, TB: AUTHOR [+2]

Abstract

Disclosed is a computer system design that improves the capability of the system to monitor its performance. A set of performance-related functions is defined which gives the system broad capability to monitor and analyze its performance. The functions can either be performed directly by system software, or by an optional hardware performance monitoring processor via a defined interface. This permits the system to be tailored to the user's cost/performance criteria, and provides a nondisruptive migration path through different implementations.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 31% of the total text.

Computer System Performance Monitor

       Disclosed is a computer system design that improves the
capability of the system to monitor its performance.  A set of
performance-related functions is defined which gives the system broad
capability to monitor and analyze its performance.  The functions can
either be performed directly by system software, or by an optional
hardware performance monitoring processor via a defined interface.
This permits the system to be tailored to the user's cost/performance
criteria, and provides a nondisruptive migration path through
different implementations.

      The design described here consists of two parts.  The first
part is the architecture of the software which performs the
monitoring and analyzing functions, which is defined for both the
processor to be monitored and the optional performance monitoring
processor.  The second part is the hardware facilities which define
the interface between the processor to be monitored and the optional
performance monitoring processor.

      Fig. 1 illustrates the internal software structure which exists
in both the system and the performance monitor. The following are the
key features of this software structures:
-  A software supervisory performance program which exists as part of
the system supervisory code.  This program runs in the privileged
state and would contain the following components:
   1)  Data Collecting Program for collecting performance data from
various sources and placing it in a performance data storage area.
   2)  Parameter-Driven Resource Manager for allocating the system
resources to the various tasks which are executing, in accordance
with a set of parameters which are dynamically controlled by the
system and based on the results of the Data Analysis Program of the
performance monitor.

      An assigned area in real storage used for the passing of
performance information.  In a paged virtual memory system, this is
an area of physical storage which is not paged out (similar to I/O
buffers).

      A set performance monitor programs which include the following:
   1)  Data Analysis Program for taking raw performance data
collected by the Data Collection Program, analyzing the data, and
tabulating the results.
   2)  Data Feedback Program for generating a set of parameters for
use by the Parameter Driven Resource Manager from the results of the
Data Analysis Program and information stored in the Performance
Database.
   3)  Data Reporting Programs for formatting the results of the Data
Analysis Program and presenting them to the user, which presentation
may be interactive.
   4)  Performance Database for storing a user-specified set of
parameters defining the user's requirements, historical data, etc.

      It should be noted that this software structure allows the
performance monitor, and its associated functions, to exist either as
an independent software process within the system software st...