visualization tool of the t-application execution trace
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 PresentationTRANSCRIPT
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
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
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
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
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
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)
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)
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
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
25.10.2006
T-visualizatorT-visualizator GUI GUI component component
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
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
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)
25.10.2006
Example of T-Example of T-application trace application trace investigationinvestigation
25.10.2006
Example of T-Example of T-application trace application trace investigationinvestigation
25.10.2006
Example of T-Example of T-application trace application trace investigationinvestigation
25.10.2006
Example of T-Example of T-application trace application trace investigationinvestigation
25.10.2006
Example of T-Example of T-application trace application trace investigationinvestigation
25.10.2006
ThanksThanks
… … any questions ??? … …