Performance Analysis with Vampir

Similar documents
Further COSMO-Model Development

Smith Waterman Algorithm - Performance Analysis

Quorums. Christian Plattner, Gustavo Alonso Exercises for Verteilte Systeme WS05/06 Swiss Federal Institute of Technology (ETH), Zürich

Investigating I/O approaches to improve performance and scalability of the Ocean-Land-Atmosphere Model

Support, Experience and Intentionality:

For years, The Church of Jesus Christ of Latter-day Saints has published

Web Site. Ancient Voice. Eternal Voices from the Past

Phenomenological analysis

Macmillan/McGraw-Hill SCIENCE: A CLOSER LOOK 2011, Grade 3 Correlated with Common Core State Standards, Grade 3

Macmillan/McGraw-Hill SCIENCE: A CLOSER LOOK 2011, Grade 4 Correlated with Common Core State Standards, Grade 4

ELC VITAL SIGNS CHURCH ASSESSMENT SUMMARY. C.A.T. Task Force Team Presentation, March 16th

NPTEL NPTEL ONINE CERTIFICATION COURSE. Introduction to Machine Learning. Lecture-59 Ensemble Methods- Bagging,Committee Machines and Stacking

Fresh Start in the Search Process: A Resource for Diocesan Transition Ministers

A House Divided: GIS Exercise

Pray, Equip, Share Jesus:

(Also, how to do it right, and MOST IMPORTANTLY, how to tell the difference!)

Appendix 1. Towers Watson Report. UMC Call to Action Vital Congregations Research Project Findings Report for Steering Team

Bachelor of Computer and Information Sciences inapplied Information Systems (ISY)

Factors related to students focus on God

Transition Summary and Vital Leader Profile. The Church Assessment Tool 5/3/16

Regional Variations in Religiosity: A Case Study of the Catholic Church

Deep Map Wireframe Draft

Online Mission Office Database Software

Hey everybody. Please feel free to sit at the table, if you want. We have lots of seats. And we ll get started in just a few minutes.

Georgia Quality Core Curriculum

TECHNICAL WORKING PARTY ON AUTOMATION AND COMPUTER PROGRAMS. Twenty-Fifth Session Sibiu, Romania, September 3 to 6, 2007

Thomas Hieke Johannes Gutenberg-Universität Mainz Mainz, Germany

Introduction to Statistical Hypothesis Testing Prof. Arun K Tangirala Department of Chemical Engineering Indian Institute of Technology, Madras

Introductory Preaching. Unit Outline. About this Unit Outline

Christians Say They Do Best At Relationships, Worst In Bible Knowledge

Quantitative Finance Major

FOURTH GRADE. WE LIVE AS CHRISTIANS ~ Your child recognizes that the Holy Spirit gives us life and that the Holy Spirit gives us gifts.

WORLD RELIGIONS (ANTH 3401) SYLLABUS

Using Questia in MindTap

Quantitative Finance Major

SAMPLE. Introduction. xvii

Overview of College Board Noncognitive Work Carol Barry

Pearson myworld Geography Western Hemisphere 2011

Module - 02 Lecturer - 09 Inferential Statistics - Motivation

Modern World History Honors Summer Assignment

CSC290 Communication Skills for Computer Scientists

INSTITUTE FOR CREATIVE SOLUTIONS, LLC

Chapter 9. Family Organizations

The Myth of the 200 Barrier

New York Conference Church Dashboard User Guide

Louisiana English Language Arts Content Standards BENCHMARKS FOR 5 8

In Our Own Words 2000 Research Study

Lost and Found: The Younger Unchurched and The Churches That Reach Them

Corporate Team Training Session # 2 June 8 / 10

Religious Life in England and Wales


WS/FCS Unit Planning Organizer

Building Up the Body of Christ: Parish Planning in the Archdiocese of Baltimore

MATTHEW 4; LUKE 4-5 FEBRUARY 4-10

Congregational Survey Results 2016

Network-based. Visual Analysis of Tabular Data. Zhicheng Liu, Shamkant Navathe, John Stasko

BACHELOR OF ARTS IN INTERCULTURAL STUDIES

Sounds of Love. Intuition and Reason

Prentice Hall United States History Survey Edition 2013

Becoming Lutheran Quantitative Analysis Summary

Guidance for Parish Survey Review and Reflection

Allreduce for Parallel Learning. John Langford, Microsoft Resarch, NYC

Laboratory Exercise Saratoga Springs Temple Site Locator

2012 UMC Vital Congregations Planning Guide

Grade 7 Math Connects Suggested Course Outline for Schooling at Home 132 lessons

Faculty Advisor Bryan K. Marcia, PhD

02OT602 Reading Hebrew Poetry

Agency Info The Administrator is asked to complete and keep current the agency information including web site and agency contact address.

Course Syllabus School of Professional Studies PHL/352 Christian Apologetics Online Summer 2012 (3 Units)

What is the difference between Expository Essays and Persuasive Essays?

Congregational Vitality Index

THE WORLD IN BETWEEN: CHRISTIAN HEALING AND THE STRUGGLE FOR SPIRITUAL SURVIVAL BY EMMANUEL MILINGO

logic is everywhere Logik ist überall Hikmat har Jaga Hai Mantık her yerde la logica è dappertutto lógica está em toda parte

The Scripture Engagement of Students at Christian Colleges

Deep Neural Networks [GBC] Chap. 6, 7, 8. CS 486/686 University of Waterloo Lecture 18: June 28, 2017

Adult Faith Formation Program Overview. Archdiocese of New York / Fordham University

I also occasionally write for the Huffington Post: knoll/

Prentice Hall The American Nation: Beginnings Through 1877 '2002 Correlated to: Chandler USD Social Studies Textbook Evaluation Instrument (Grade 8)

Does your church know its neighbours?

NATIONAL COMMISSION ON MILITARY, NATIONAL, AND PUBLIC SERVICE

TEST # 1 CUT PATHS FROM HOST TO IOGRP0:

Westminster Presbyterian Church Discernment Process TEAM B

COURSE SYLLABUS - BI-5533 Old Testament History, Literature, and Theology

Excel Lesson 3 page 1 April 15

Features ADDICT - V3. DALI AC mains immunity with warning, higher DALI line ~20VDC, more efficient with longer battery life, a

United States History and Geography: Modern Times

You and Your Research. Philip Wadler, University of Edinburgh

LISTENING AND VIEWING: CA 5 Comprehending and Evaluating the Content and Artistic Aspects of Oral and Visual Presentations

Tuen Mun Ling Liang Church

TH 501 Semlink+: Theology Survey I Spring 2019 All Campuses

Module 02 Lecture - 10 Inferential Statistics Single Sample Tests

Course Syllabus: MC670 Working with Marginalized Groups and the Urban Poor

Corporate Team Training Session # 2 May 30 / June 1

Background and Preview of the Global Overview of the. World Christian Encyclopedia, Third Edition. Albert W. Hickman and Bradley A.

P2P Content Distribution BitTorrent and Spotify

6.041SC Probabilistic Systems Analysis and Applied Probability, Fall 2013 Transcript Lecture 21

Circle of Influence Strategy (For YFC Staff)

Torah Code Cluster Probabilities

a video companion study guide a movement for wholeness in a fragmented world Christian Church (Disciples of Christ) in the united states and canada

Macmillan/McGraw-Hill SCIENCE: A CLOSER LOOK 2011, Grade 1 Correlated with Common Core State Standards, Grade 1

Transcription:

Performance Analysis with Vampir Bert Wesarg Technische Universität Dresden

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 PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 2

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 PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 3

Visualization modes (1) Directly on front end or local machine % vampir Core Core Core Core Multi-Core Program Core Core Core Core Score-P Trace File Vampir Small/Medium sized trace Thread parallel PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 4

Visualization Modes (2) On local machine with remote VampirServer % vampirserver start % vampir VampirServer Vampir CPU CPU CPU CPU CPU CPU CPU CPU Core Core Core Core CPU CPU CPU CPU CPU CPU CPU CPU Core Core Core Core Many-Core CPU CPU CPU CPU CPU CPU Program CPU CPU Core Core Core Core Score-P Trace File LAN/WAN Large trace file (stays on remote machine) CPU CPU CPU CPU CPU CPU CPU CPU Core Core Core Core Parallel application PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 5

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 PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 6

Hands-on: Visualizing and analyzing NPB-MZ-MPI / BT

Start Vampir % vampir scorep_bt-mz_w_4x4_trace/traces.otf2 PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 8

Visualization of the NPB-MZ-MPI / BT trace Navigation Toolbar Function Summary Master Timeline Function Legend PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 9

Visualization of the NPB-MZ-MPI / BT trace Master Timeline Detailed information about functions, communication and synchronization events for collection of processes. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 10

Visualization of the NPB-MZ-MPI / BT trace Process Timeline Detailed information about different levels of function calls in a stacked bar chart for an individual process. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 11

Visualization of the NPB-MZ-MPI / BT trace Typical program phases Initialisation Phase Computation Phase PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 12

Visualization of the NPB-MZ-MPI / BT trace Counter Data Timeline Detailed counter information over time for an individual process. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 13

Visualization of the NPB-MZ-MPI / BT trace Performance Radar Detailed counter information over time for a collection of processes. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 14

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Inititialisation Phase Context View: Detailed information about function initialize_. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 15

Visualization of the NPB-MZ-MPI / BT trace Find Function Execution of function initialize_ results in higher page fault rates. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 16

Visualization of the NPB-MZ-MPI / BT trace Computation Phase Computation phase results in higher floating point operations. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 17

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Computation Phase MPI communication results in lower floating point operations. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 18

Visualization of the NPB-MZ-MPI / BT trace Zoom in: Finalisation Phase Early reduce bottleneck. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 19

Visualization of the NPB-MZ-MPI / BT trace Process Summary 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. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 20

Visualization of the NPB-MZ-MPI / BT trace Process Summary Find groups of similar processes and threads by using summarized function information. PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 21

Serial exercises /home/docretreat/share/scorep+vampir/scorep_bt_c_serial_trace/traces.otf 2 What are the functions with the longest running time in total? Color the top 3 with different colors Which function called these functions? How often is this function called? What is the average call time of this function? PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 22

OpenMP exercises /home/docretreat/share/scorep+vampir/scorep_bt_c_omp_4_trace/traces.otf2 Total time spent in OpenMP barriers? Which threads spent the most time in the barriers? PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 23

MPI exercises /home/docretreat/share/scorep+vampir/scorep_bt_c_mpi_16_trace/traces.otf 2 Find MPI_Init How many nodes did the job used? Total wait time in MPI functions? Communication pattern and cliques? MPI collective used? PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 24

Summary and Conclusion

Summary Vampir & VampirServer Interactive trace visualization and analysis Intuitive browsing and zooming Scalable to large trace data sizes (20 TiB) Scalable to high parallelism (200,000 processes) Vampir is available for Linux, Windows, and Mac OS X PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 26

Vampir is available at http://www.vampir.eu Get support via vampirsupport@zih.tu-dresden.de PERFORMANCE ENGINEERING WITH SCORE-P AND VAMPIR, PASSAU, SEPTEMBER 15, 2015 27