1 / 19

Visualization tool of the T-application execution trace

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

Download Presentation

Visualization tool of the T-application execution trace

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visualization tool of theT-application execution trace KovalenkoM.R., PSI RAS,PSTA’2006Pereslavl-Zalesskij, PSI RAS, 2006-10-25

  2. Objects of development.Tasks accomplished using T-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

  3. Architecture ofT-visualizator • OpenTS feature—“vistrace”—extension component for taking execution trace • GUI component—visualizator of collected trace data

  4. OpenTS extension “vistrace” • Pickup of T-application characteristicson 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

  5. OpenTS characteristics picked up by “vistrace” component • Resource data: • Available memory • Computation node productivity • T-application state data: • Spawned tasks • Prenatal tasks • Exported/Imported tasks • Active tasks • Suspended tasks • Finished tasks

  6. OpenTS characteristics picked up by “vistrace” component • Times: • Total OpenTS tasks computation time • Total time spent in scheduler • Total timeof MPI communications • Total idle time • Info about OpenTS messagespassed during execution (5 message types)

  7. GUI visualization component.Implementation of visualizator • GTK+ — multi-platform toolkit for creating graphical user interfaces • OS: Linux, Windows • Architectures: x86(ia32), x86_64 (AMD64, EM64T)

  8. Visualizator.Operation modes.Methods of input data processing.Pros and cons of various approaches • 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

  9. Architecture of visualizator. GUI subcomponents. • Stats display GUI subcomponent • GUI subcomponent for T-application processes states representation • Trace playback/investigation controls

  10. T-visualizatorGUI component

  11. Visualizator.Statistics subcomponent • Per proc stats • Number of OpenTS tasks in various states • Sent/received OpenTS messages statistics • Elapsed time stats • Statistics summarized for all nodes • T-application trace and T-visualizator general info

  12. Visualizator.T-application processes states representationsubcomponent • 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

  13. Visualizator.Trace playback controlssubcomponent • 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)

  14. Example of T-application trace investigation

  15. Example of T-application trace investigation

  16. Example of T-application trace investigation

  17. Example of T-application trace investigation

  18. Example of T-application trace investigation

  19. Thanks … … any questions ??? … …

More Related