Classifications

G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine

G06F11/323—Visualisation of programs or trace data

G—PHYSICS

G06—COMPUTING; CALCULATING; COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/30—Monitoring

G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment

G06F11/3404—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming

G—PHYSICS

G06—COMPUTING; CALCULATING; COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/30—Monitoring

G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment

G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment

G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time

Abstract

The processing system 11 has a number of parallel processors 12. Instruction routine execution data is collected 13 and used to generate a processing profile in the form of a series of reports. This allows the various routines to be classified. The execution time data is summed 14 and a statistical evaluation made. A graphical representation is made that shows maximum, minimum, average and standard variation of the execution times of the routines.

Description

Translated from German

HINTERGRUND DER ERFINDUNG BACKGROUND OF THE INVENTION1. Gebiet der Erfindung 1. Field of the Invention

Die vorliegende Erfindung betrifft ein Verfahren zur sichtbaren Darstellung von Ergebnissen der Leistungs überwachung und -analyse in einem Parallelrechnersystem, welches eine Vielzahl von Prozessoren verwendet, und be trifft spezieller ein Verfahren zur sichtbaren Darstellung von Ergebnissen der Leistungsüberwachung und -analyse in einer bedienungskomfortableren und umfassenden Weise. The present invention relates to a method for the visual presentation of the results of the performance monitoring and analysis in a parallel computer system using a plurality of processors, and be applies more particularly to a method for the visual presentation of the results of the performance monitoring and analysis in an easy to use more comfortable and comprehensive manner ,Die vorliegende Erfindung betrifft auch ein computer-lesbares Medium, welches mit einem Computerprogramm codiert ist, bei welchem das zuvor genannte Verfahren realisiert wird. The present invention also relates to a computer-readable medium encoded with a computer program, in which the aforementioned method is realized.

Ein herkömmlicher Leistungsanalysierer erzeugt ein Ausführungsprofil von einzelnen Prozessoren, welches in solcher Weise aufsummiert ist, daß die gesamte Verarbei tungszeit in einige Kategorien klassifiziert ist, enthal tend Netto-Betriebszeit und Leerlaufzeit usw. Das Ausfüh rungsprofil jedes Prozessors wird getrennt in Form einer Balkengraphik oder ähnlichem dargestellt. A conventional Leistungsanalysierer generates an execution profile of individual processors, which is summed up in such a way that the entire process ing time is classified into several categories contained tend net operating time and idle time, etc. The exporting approximately profile of each processor is separated in the form of a bar graph or the like shown.

(b) Ableiten eines Maximalwertes, eines Mittel wertes, eines Minimalwertes und einer Standardabweichung der Ausführungszeit von jeder Routine basierend auf den In formationen, die für die Vielzahl der Prozessoren gesammelt wurden; (B) deriving a maximum value, a mean value, a minimum value and a standard deviation of the execution time of each routine based on the in formations that have been collected for the plurality of processors;und and

[S1] Es wird der Quellencode eines parallel verarbei tenden Programms, welches in jedem Prozessor in dem Parallelrechnersystem 11 auszuführen ist, in das Kom pilierungssystem eingegeben. [S1] It the source code of a parallel proces Tenden program to be executed in each processor in the parallel computer system 11, in the pilierungssystem Kom is entered.

[S2] Es wird eine Feststellung zum Aufrufen einer Laufzeit-Subroutine #1 in den Anfangsteil des Haupt programmkörpers eingefügt. [S2] It is inserted, a determination of invoking a runtime subroutine # 1 in the beginning part of the main program body.Die Laufzeit-Subroutine #1 zeichnet die Zeit auf, wenn das Programm gestartet wird. The runtime subroutine # 1 records the time when the program is started.

[S3] Es werden Feststellungen zum Aufrufen der Lauf zeit-Subroutinen #2 und #3 jeweils in den Anfangsteil und in den Endteil jeder Prozedur eingefügt, die in dem Quellencode enthalten ist. [S3] The # inserted findings for invoking the run-time subroutines 2 and # 3 respectively in the initial part and the end part of each procedure contained in the source code.

[S4] Es werden Feststellungen zum Aufrufen der Lauf zeit-Subroutinen #4 und #5 jeweils in den Anfangsteil und in den Endteil jeder Schleife eingefügt, die in den Prozeduren enthalten ist. [S4] are inserted findings for invoking the run-time subroutines # 4 and # 5 are in the initial part and the end part of each loop that is included in the procedures.

[S6] Es wird eine Feststellung zum Aufrufen der Lauf zeit-Subroutine #8 in den Endteil des Hauptprogramm körpers eingefügt. [S6] It is # inserted a determination to enter the runtime subroutine 8 in the end part of the main program body.

Fig. 4 zeigt ein Flußdiagramm, welches die Lauf zeit-Subroutine #1 zeigt, die dann aufgerufen wird, wenn das Programm startet zu laufen und die zwei folgenden Auf gaben vorsieht.Fig. 4 is a flowchart showing the run time subroutine # 1, which is then called when the program starts to run and the next two to gave provides.

(b) Ableiten eines Maximalwertes, eines Mittel wertes, eines Minimalwertes und einer Standardabweichung der Ausführungszeit von jeder Routine basierend auf den In formationen, die für die Vielzahl der Prozessoren gesammelt wurden; (B) deriving a maximum value, a mean value, a minimum value and a standard deviation of the execution time of each routine based on the in formations that have been collected for the plurality of processors;und and

Modification method for modifying modular messages that are to be transferred over an electronic messaging system using a computer, whereby desired changes to a message structure are checked to see if they are permissible