← Back to Patent Explorer
US5168554A Expired / Lapsed US ⏱️ 0.0 years remaining

Converting trace data from processors executing in parallel into graphical form

Assignee: International Business Machines Corp
•
Filing: 1989-10-13
•
Granted: 1992-12-01
•
Expires: 2009-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer implemented method by which trace data from concurrently executing virtual processors is reformatted and organized as a linked list of successive events evoking parallel activity for any given parallel task. A selective traverse of the links operates to drive time process displays of processor utilization and executing hierarchy of parallel constructs.

Inventors

  • 👤 Charles A. Luke

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 23:07
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/30; G06F11/32; G06F11/323; G06F11/34; G06F11/3404; G06F11/362; G06F11/3636; G06F11/3409; G06F11/3419; G06F11/3466; G06F2201/00; G06F2201/86; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/963

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 117 words
A computer implemented method for converting trace data into graphical form, said trace data being obtained from concurrently executing virtual processors, comprising the steps of: (a) reformatting said trace data into a linked list of successive events evoking parallel activity for at least a first parallel task, said list including at least one link; and (b) selectively traversing said at least one link of said list and causing time process display of processor utilization and any executing hierarchy of parallel activity constructs formed from at least one parallel thread hierarchy of a parallel program, at least one parallel task, and at least one parallel thread (FIG. 3), said time process display being in synchronism with said traversal.
Claim 2
Dependent Claim 117 words
A computer implemented method for converting trace data into graphical form, said trace data being obtained from concurrently executing virtual processors, comprising the steps of: (a) reformatting said trace data into a linked list of successive events evoking parallel activity for at least a first parallel task, said list including at least one link; and (b) selectively traversing said at least one link of said list and causing time process display of processor utilization and any executing hierarchy of parallel activity constructs formed from at least one parallel thread hierarchy of a parallel program, at least one parallel task, and at least one parallel thread (FIG. 3), said time process display being in synchronism with said traversal.
Claim 3
Dependent Claim 134 words
A computer implemented method for converting trace data into graphical form, said trace data being generated by operating system dispatchers representing at least one concurrent execution of tasks of a application upon one or more virtual processors, comprising the steps of: (a) forming a table (FIG.4/33,35; 5(a)/31') from the trace data (FIG.4/31; 5(a)/31') identifying and cross-linking a virtual processor, task ID, parallel activity, and one or more parallel activity metrics for each trace data event, said table having constitutive parts thereof termed "elements", correspondences among table elements being termed "cross links"; and (b) graphically mapping the table elements onto a display (1) as indexed by processor and activity cross links for processor utilization (FIG.7/67-14 93; FIG.8) and (2) as indexed by task and activity cross links for a executing hierarchy of parallel tasks (FIG.7/99-119;FIG.9).
Claim 4
Dependent Claim 134 words
A computer implemented method for converting trace data into graphical form, said trace data being generated by operating system dispatchers representing at least one concurrent execution of tasks of a application upon one or more virtual processors, comprising the steps of: (a) forming a table (FIG.4/33,35; 5(a)/31') from the trace data (FIG.4/31; 5(a)/31') identifying and cross-linking a virtual processor, task ID, parallel activity, and one or more parallel activity metrics for each trace data event, said table having constitutive parts thereof termed "elements", correspondences among table elements being termed "cross links"; and (b) graphically mapping the table elements onto a display (1) as indexed by processor and activity cross links for processor utilization (FIG.7/67-14 93; FIG.8) and (2) as indexed by task and activity cross links for a executing hierarchy of parallel tasks (FIG.7/99-119;FIG.9).
Claim 5
Dependent Claim 61 words
The method according to claim 2, wherein steps (a) and (b) respectively include the steps of (a1) deriving a concordance (FIG. 4-35) of task ID and parallel activities as sorted on the task ID; and (b1) accessing the table by way of the concordance in the mapping table elements onto the display (FIG. 9) of executing the hierarchy of parallel tasks.
Claim 6
Dependent Claim 45 words
The method according to claim 2, wherein the step of graphically mapping the table elements onto a display includes invoking a graphics data display manager (GDDM) and causing the coloring of the display by said GDDM as indexed by selected processor, task ID, and activity.
Claim 7
Dependent Claim 121 words
The method according to claim 2, wherein the display includes a time process diagram depicting virtual processor utilization, said mapping step including processing said table once for each virtual processor ID, each time process diagram being susceptible to a zoom, forward, and backward view expressed as a time range or interval, and said mapping step further including the steps of: (1) expressing parallel activity in the form of primary and secondary threads, each thread having a beginning and an ending time, (2) comparing the beginning and end times for each primary thread to the time range of a selected view (Tmin, Tmax), and (3) selectively adjusting the view to conform the thread activity to the diagram time range to enhance visibility.
Claim 8
Dependent Claim 152 words
A computer implemented method for processing and displaying information about a parallel execution of an application program (FIG.2/21-23) across N virtual processors (FIG.2/15-19) as derived from trace records (FIG.4/31; 5(a)/31'), said trace records being generated by dispatching functions embedded in either the application program or operating system, comprising the steps of: (a) ascertaining and identifying parallel activity by scanning the trace records generated by said processors (typical events include FORK, scheduled tasks, and the like); (b) creating and populating a table (FIG.4/33,35; 5(b)-(c)/33') of time sequence events, said table having constitutive parts thereof termed "elements", said table being formed by any parallel activity identified in step (a), computing average concurrency, and cross-linking the elements of the table (FIG.4/34; 5(b)-(c)/34'); and (c) extracting data from the table as indexed by a selected sub-set of cross links (activity number and pointer) and graphically mapping data extracted from the table onto a visually perceptible medium.
Claim 9
Dependent Claim 152 words
A computer implemented method for processing and displaying information about a parallel execution of an application program (FIG.2/21-23) across N virtual processors (FIG.2/15-19) as derived from trace records (FIG.4/31; 5(a)/31'), said trace records being generated by dispatching functions embedded in either the application program or operating system, comprising the steps of: (a) ascertaining and identifying parallel activity by scanning the trace records generated by said processors (typical events include FORK, scheduled tasks, and the like); (b) creating and populating a table (FIG.4/33,35; 5(b)-(c)/33') of time sequence events, said table having constitutive parts thereof termed "elements", said table being formed by any parallel activity identified in step (a), computing average concurrency, and cross-linking the elements of the table (FIG.4/34; 5(b)-(c)/34'); and (c) extracting data from the table as indexed by a selected sub-set of cross links (activity number and pointer) and graphically mapping data extracted from the table onto a visually perceptible medium.

References Cited (Backward Citations)

US4855936A Cited
US4953106A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-12-01 1996-06-01 1996-12-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-12-01 2000-06-01 2000-12-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-12-01 2004-06-01 2004-12-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag