Skip to content

passlab/pema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Performance and Execution Monitoring and Analysis

Python script

This repo comes with a few Python scripts which can dump program statistics into CSV format for analysis.

Per-thread per-region

On a trace that had 32 threads:

python3 python/per_thread_per_region.py /tmp/ompt-jacobi/ 32 > per-region.csv

To run event processing in parallel, use the -j <NUM_PROCESSES> flag:

python3 python/per_thread_per_region.py -j 8 /tmp/ompt-jacobi/ 32 > per-region.csv

Whole-program per-thread

On a trace that had 32 threads:

python3 python/per_thread.py /tmp/ompt-jacobi/ 32 > per-thread.csv

To run event processing in parallel, use the -j <NUM_PROCESSES> flag:

python3 python/per_thread.py -j 8 /tmp/ompt-jacobi/ 32 > per-region.csv

Eclipse Trace Compass and Data-Driven Analysis

Eclipse Trace Compass can be used to view, analyze and visualize the PInsight traces. See below the screen shot for LULESH tracing and visualization with Tracecompass. The visualization was created in Trace Compass using Data driven analysis. To generate visualizations like this yourself, look at the tracecompass/ folder in this repository.

Lulesh tracing and visualization with Tracecompass.


Analyses considered

  1. Overhead analysis.
  2. Load balancing analysis.
  3. Offline analysis for configuring power usage and frequency (perhaps binary-based?).

For enabling callstack based tracing and flamegraph

  1. https://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.doc.user/LTTng-UST-Analyses.html

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •