Analysis report exam ination w ith Cube Bert W esarg Technische - - PowerPoint PPT Presentation

analysis report exam ination w ith cube
SMART_READER_LITE
LIVE PREVIEW

Analysis report exam ination w ith Cube Bert W esarg Technische - - PowerPoint PPT Presentation

VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING Analysis report exam ination w ith Cube Bert W esarg Technische Universitt Dresden VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING Cube Parallel program analysis report


slide-1
SLIDE 1

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Analysis report exam ination w ith Cube

Bert W esarg Technische Universität Dresden

slide-2
SLIDE 2

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Cube

  • Parallel program analysis report exploration tools
  • Libraries for XML+ binary report reading & writing
  • Algebra utilities for report processing
  • GUI for interactive analysis exploration
  • Requires Qt4/ 5
  • Originally developed as part of the Scalasca toolset
  • Now available as a separate component
  • Can be installed independently of Score-P

, e.g., on laptop or desktop

  • Latest release: Cube 4.3.2 (June 2015)

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 2

slide-3
SLIDE 3

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Call path Property Location

Analysis presentation and exploration

  • Representation of values (severity matrix)
  • n three hierarchical axes
  • Performance property (metric)
  • Call path (program location)
  • System location (process/ thread)
  • Three coupled tree browsers
  • Cube displays severities
  • As value: for precise comparison
  • As color: for easy identification of hotspots
  • Inclusive value when closed & exclusive value when expanded
  • Customizable via display modes

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 3

slide-4
SLIDE 4

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Inclusive Exclusive int foo() { int a; a = 1 + 1; bar(); a = a + 1; return a; }

I nclusive vs. exclusive values

  • Inclusive
  • Information of all sub-elements aggregated into single value
  • Exclusive
  • Information cannot be subdivided further

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 4

slide-5
SLIDE 5

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Perform ance analysis steps

  • Reference preparation for validation
  • Program instrumentation
  • Summary measurement collection
  • Summary experiment scoring
  • Summary measurement collection with filtering
  • Summary analysis report examination
  • Event trace collection
  • Event trace examination & analysis

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 5

slide-6
SLIDE 6

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

NPB-MZ-MPI / BT sum m ary analysis report exam ination

  • Interactive exploration

with Cube or TAU ParaProf (covered later)

6

% cube scorep_bt-mz_W_4x4_sum_filtered/profile.cubex [CUBE GUI showing summary analysis report]

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015

slide-7
SLIDE 7

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

How is it distributed across the processes/threads? What kind of performance metric? Where is it in the source code? In what context?

Analysis presentation

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 7

slide-8
SLIDE 8

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Analysis report exploration ( opening view )

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 8

slide-9
SLIDE 9

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Metric selection

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 9

Selecting the “Time” metric shows total execution time

slide-10
SLIDE 10

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Distribution

  • f selected metric

for call path by process/thread

Expanding the system tree

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 10

slide-11
SLIDE 11

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Distribution of selected metric across the call tree Collapsed: inclusive value Expanded: exclusive value

Expanding the call tree

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 11

slide-12
SLIDE 12

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Selection updates metric values shown in columns to the right

Selecting a call path

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 12

slide-13
SLIDE 13

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Right-click opens context menu

Source-code view via context m enu

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 13

slide-14
SLIDE 14

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Source-code view

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 14

Note: This feature depends on file and line number information provided by the instrumentation, i.e., it may not always be available

slide-15
SLIDE 15

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Select flat view tab, expand all nodes, and sort by exclusive value

Flat profile view

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 15

slide-16
SLIDE 16

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Box plot shows distribution across the system; with min/max/avg/median/quartiles

Box plot view

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 16

slide-17
SLIDE 17

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Data can be shown in various percentage modes

Alternative display m odes

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 17

slide-18
SLIDE 18

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

I m portant display m odes

  • Absolute
  • Absolute value shown in seconds/ bytes/ counts
  • Selection percent
  • Value shown as percentage w.r.t. the selected node

“on the left“ (metric/ call path)

  • Peer percent (system tree only)
  • Value shown as percentage relative to the maximum peer value

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 18

slide-19
SLIDE 19

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Select multiple nodes with Ctrl-click

Multiple selection

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 19

slide-20
SLIDE 20

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Context-sensitive help available for all GUI items

Context-sensitive help

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 20

slide-21
SLIDE 21

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Cube: Further inform ation

  • Parallel program analysis report exploration tools
  • Libraries for XML report reading & writing
  • Algebra utilities for report processing
  • GUI for interactive analysis exploration
  • Available under 3-clause BSD open-source license
  • Documentation & sources:
  • http: / / www.scalasca.org
  • User guide also part of installation:
  • ` cube-config --cube-dir` / share/ doc/ CubeGuide.pdf
  • Contact:
  • mailto: scalasca@fz-juelich.de

PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 21