Top Banner
VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING Performance Analysis with Vampir Bert Wesarg Technische Universität Dresden
34

Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r [email protected]:tutorial/vampir . Install

Jun 11, 2018

Download

Documents

vuongbao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Performance Analysis with Vampir

Bert Wesarg

Technische Universität Dresden

Page 2: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Outline

Part I: Welcome to the Vampir Tool Suite

Mission

Event Trace Visualization

Vampir & VampirServer

The Vampir Displays

Part II: Vampir Hands-On

Visualizing and analyzing NPB-MZ-MPI / BT

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 2

Page 3: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Event Trace Visualization with Vampir

Alternative and supplement to automatic analysis

Show dynamic run-time behavior graphically at any

level of detail

Provide statistics and performance metrics

Timeline charts Show application activities and communication along a time axis

Summary charts Provide quantitative results for the currently selected time

interval

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 3

Page 4: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 4

% vampir

Visualization Modes (1) Directly on front end or local machine

Score-P Trace File

Vampir Core Core

Core Core Core Core

Core Core

Multi-Core Program

Small/Medium sized trace

Thread parallel

Page 5: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Score-P

Vampir

Trace File

VampirServer

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

Core Core Core Core

Core Core Core Core

Core Core Core Core

Core Core Core Core

Many-Core Program

% vampirserver start % vampir

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 5

Visualization Modes (2) On local machine with remote VampirServer

LAN/WAN

Large Trace File (stays on remote

machine)

Parallel application

Page 6: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

The main displays of Vampir

Timeline Charts:

Master Timeline

Process Timeline

Counter Data Timeline

Performance Radar

Summary Charts:

Function Summary

Message Summary

Process Summary

Communication Matrix View

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 6

Page 7: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Hands-on:

Visualizing and analyzing NPB-MZ-MPI / BT

Page 8: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

% ls $WORK/NPB3.3-MZ-MPI/bin.scorep/\

> scorep_bt-mz_C_8x6_trace

profile.cubex scorep.cfg traces/ traces.def traces.otf2

% ls ~hpclab/Tutorial/traces/scorep_bt-mz_C_8x6_trace+HWC

profile.cubex scorep.cfg traces/ traces.def traces.otf2

Help! Where is my trace file?

If you followed the Score-

P hands-on up to the

trace experiment

If you did not follow to

that point, take a

prepared trace

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 8

Page 9: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

% cd $WORK

% tar xf ~hpclab11/tutorial/examples.tar.gz

% module load UNITE vampir

% vampirserver start -- -P hpclab –U PPCES17 –W 60

Launching VampirServer...

Submitting batch job (this might take a while)...

Starting VampirServer on CLAIX

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 9

Extract hands-on traces

into your work space

Load the Vampir module

Start VampirServer

on CLAIX Pass the project and

reservation to the job

Set a job walltime of 60

minutes

Page 10: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Start a new terminal on your local computer

Copy the appropriate Vampir package and license file from CLAIX

Install Vampir

Start Vampir

% scp -r [email protected]:tutorial/vampir .

Install and start Vampir on local computer

10

% sh vampir-9.2.0-linux-x86_64-setup.bin [--instdir=]

% /vampir/install/path/bin/vampir &

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017)

Page 11: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Activate Vampir with provided license file

Select the vampir-remote.licence file from the vampir directory:

11 25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017)

Page 12: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Start Vampir on local computer

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 12

Page 13: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

% vampirserver start

Launching VampirServer...

Submitting batch job (this might take a while)...

VampirServer 9.2.0 (r10676)

Licensed to RWTH Aachen

Running 4 analysis processes... \

(abort with vampirserver stop 25007)

VampirServer <25007> listens on: \

lnm011.hpc.itc.rwth-aachen.de:30063

Starting VampirServer on CLAIX

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 13

Copy host:port

Start VampirServer

on CLAIX

Page 14: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

% ssh -N -L 30000:lnm011.hpc.itc.rwth-aachen.de:30063 \

<hpclab>@login.hpc.itc.rwth-aachen.de

Start Vampir

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 14

Open a port forwarding to CLAIX to be able to access the VampirServer

host:port from

VampirServer output

Page 15: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 15

Use the “Open Other” option

Page 16: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 16

Select “Remote File”

Page 17: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 17

Server is “localhost”

Connection type “Socket”

Port is “30000”

Page 18: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 18

Page 19: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 19

Navigation Toolbar

Function Summary

Master Timeline

Function Legend

Page 20: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Master Timeline

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 20

Detailed information about functions,

communication and synchronization

events for collection of processes.

Page 21: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Process Timeline

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 21

Detailed information about different levels of function calls in a stacked bar chart for an individual process.

Page 22: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Typical program phases

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 22

Initialisation Phase

Computation Phase

Page 23: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Counter Data Timeline

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 23

Detailed counter information over time

for an individual process.

Page 24: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Performance Radar

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 24

Detailed counter information over time

for a collection of

processes.

Page 25: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Inititialisation Phase

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 25

Context View: Detailed information

about function “initialize_”.

Page 26: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Find Function

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 26

Execution of function “initialize_” results in

higher page fault rates.

Page 27: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Computation Phase

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 27

Computation phase results in higher

floating point operations.

Page 28: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Computation Phase

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 28

MPI communication results in lower floating point operations.

Page 29: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Finalisation Phase

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 29

“Early reduce” bottleneck.

Page 30: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Process Summary

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 30

Function Summary: Overview of the

accumulated information across all functions and for a

collection of processes.

Process Summary: Overview of the

accumulated information across all

functions and for every process independently.

Page 31: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Visualization of the NPB-MZ-MPI / BT trace Process Summary

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 31

Find groups of similar processes and

threads by using summarized function

information.

Page 32: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Summary and Conclusion

Page 33: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

Summary

Vampir & VampirServer Interactive trace visualization and analysis

Intuitive browsing and zooming

Scalable to large trace data sizes (20 TiByte)

Scalable to high parallelism (200,000 processes)

Vampir for Linux, Windows, and Mac OS X

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 33

Page 34: Bert Wesarg Technische Universität Dresden - VI-HPS · Bert Wesarg Technische Universität Dresden . ... % scp -r hpclab11@login.hpc.itc.rwth-aachen.de:tutorial/vampir . Install

VIRTUAL INSTITUTE – HIGH PRODUCTIVITY SUPERCOMPUTING

http://www.vampir.eu [email protected]

25TH VI-HPS TUNING WORKSHOP (RWTH AACHEN, 27-31 MAR 2017) 34