visualization tool of the t-application execution trace

19
25.10.2006 Visualization tool of Visualization tool of the the T-application execution T-application execution trace trace Kovalenko M.R., PSI RAS, PSTA’2006 Pereslavl-Zalesskij, PSI RAS, 2006-10-25

Upload: john-fletcher

Post on 01-Jan-2016

32 views

Category:

Documents


4 download

DESCRIPTION

Visualization tool of the T-application execution trace. Kovalenko M . R., PSI RAS , PSTA’2006 Pereslavl-Zalesskij , PSI RAS , 2006-10-25. Objects of development . Tasks accomplished using T-visualizator. Take and examine t-application execution trace - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Visualization tool of the T-application execution trace

25.10.2006

Visualization tool of theVisualization tool of theT-application execution T-application execution tracetrace

Kovalenko M.R., PSI RAS,

PSTA’2006Pereslavl-Zalesskij, PSI RAS, 2006-10-25

Page 2: Visualization tool of the T-application execution trace

25.10.2006

Objects of Objects of developmentdevelopment..Tasks accomplished Tasks accomplished using using T-visualizatorT-visualizator..

Take and examine t-application execution trace

Illustration of T-application computation runtime

Data collecting for execution analysis, debugging and tuning of T-application

OpenTS studying tool

Page 3: Visualization tool of the T-application execution trace

25.10.2006

Architecture ofArchitecture ofT-visualizatorT-visualizator

1. OpenTS feature—“vistrace”—extension component for taking execution trace

2. GUI component—visualizator of collected trace data

Page 4: Visualization tool of the T-application execution trace

25.10.2006

OpenTS extension OpenTS extension “vistrace”“vistrace”

Pickup of T-application characteristics on every T-process every time tick (1/25 sec. for default)

Collecting data from computation nodes to root node using MPI messages.

Capsulation of frame/slice of execution state

Data recording in XML format

Page 5: Visualization tool of the T-application execution trace

25.10.2006

OpenTS characteristics OpenTS characteristics picked up by “vistrace” picked up by “vistrace” componentcomponent

Resource data:• Available memory• Computation node productivity

T-application state data:• Spawned tasks• Prenatal tasks• Exported/Imported tasks• Active tasks• Suspended tasks• Finished tasks

Page 6: Visualization tool of the T-application execution trace

25.10.2006

OpenTS characteristics OpenTS characteristics picked up by “vistrace” picked up by “vistrace” componentcomponent

Times:• Total OpenTS tasks computation time• Total time spent in scheduler• Total time of MPI communications• Total idle time

Info about OpenTS messages passed during execution (5 message types)

Page 7: Visualization tool of the T-application execution trace

25.10.2006

GUI visualization GUI visualization componentcomponent..Implementation of Implementation of visualizatorvisualizator

GTK+ — multi-platform toolkit for creating graphical user interfaces

OS: Linux, WindowsArchitectures: x86(ia32), x86_64

(AMD64, EM64T)

Page 8: Visualization tool of the T-application execution trace

25.10.2006

Visualizator.Visualizator. Operation Operation modes.modes. Methods of input Methods of input data processing.data processing. Pros Pros and cons of various and cons of various approachesapproaches

Process all trace input data at once. + Extended and suitable trace

investigation– Requires significant resources

Process trace input data in stream way. + Limited set of trace investigation

controls– Unlimited input data size

Page 9: Visualization tool of the T-application execution trace

25.10.2006

Architecture of Architecture of visualizator. GUI visualizator. GUI subcomponentssubcomponents..

Stats display GUI subcomponentGUI subcomponent for T-application

processes states representationTrace playback/investigation

controls

Page 10: Visualization tool of the T-application execution trace

25.10.2006

T-visualizatorT-visualizator GUI GUI component component

Page 11: Visualization tool of the T-application execution trace

25.10.2006

Visualizator.Visualizator.Statistics subcomponentStatistics subcomponent

Per proc stats• Number of OpenTS tasks in various states• Sent/received OpenTS messages statistics• Elapsed time stats

Statistics summarized for all nodesT-application trace and T-visualizator

general info

Page 12: Visualization tool of the T-application execution trace

25.10.2006

VisualizatorVisualizator.. T-application processes T-application processes states representationstates representation subcomponentsubcomponent

OpenTS processes represented as circles with status bars

Interprocess OpenTS messages represented as arcs

Ability to move and place nodes in suitable way

Informational elements on messages arcs Popup info tooltips

Page 13: Visualization tool of the T-application execution trace

25.10.2006

VisualizatorVisualizator..Trace playback controlsTrace playback controls subcomponentsubcomponent

Control buttons:• “Rewind (Select first frame/slice)”• “Back (Select previous frame)”• “Play”• “Pause”• “Next (Select next frame)”• “Forward (Select last frame)”

Limitations of stream mode (only “play”, “pause” and “next” available)

Page 14: Visualization tool of the T-application execution trace

25.10.2006

Example of T-Example of T-application trace application trace investigationinvestigation

Page 15: Visualization tool of the T-application execution trace

25.10.2006

Example of T-Example of T-application trace application trace investigationinvestigation

Page 16: Visualization tool of the T-application execution trace

25.10.2006

Example of T-Example of T-application trace application trace investigationinvestigation

Page 17: Visualization tool of the T-application execution trace

25.10.2006

Example of T-Example of T-application trace application trace investigationinvestigation

Page 18: Visualization tool of the T-application execution trace

25.10.2006

Example of T-Example of T-application trace application trace investigationinvestigation

Page 19: Visualization tool of the T-application execution trace

25.10.2006

ThanksThanks

… … any questions ??? … …