visualization tool of the t-application execution trace

Post on 01-Jan-2016

32 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

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

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 ??? … …

top related