MPI Performance Analysis TAU: Tuning and Analysis Utilities

Size: px
Start display at page:

Download "MPI Performance Analysis TAU: Tuning and Analysis Utilities"

Transcription

1 MPI Performance Analysis TAU: Tuning and Analysis Utilities Berk ONAT İTÜ Bilişim Enstitüsü 19 Haziran 2012

2 Outline TAU Parallel Performance System Hands on: How to use TAU Tools of TAU Analysis and Visualiza<ons TAU Traces and Profiles 2/36

3 TAU Parallel Performance System Features: Tuning and Analysis U<li<es 15+ year project in University of Oregon, Research Center Jülich, LANL Open source and freeware analysis u<li<es Portable performance tracing and profiling capabili<es Works with Fortran, C/C++, Java, Python Automa<c instrumenta<on of user code Own (TAU) visualiza<on tools (pprof, Paraprof) Support for other visualizing programs (Jumpshut, Vampir) 3/36

4 TAU Parallel Performance System Features: Currently only support MPI tracing Use own (TAU) compiler wrappers Can be built with several MPI implementa<ons Can also work with different networks (ethernet, infiniband, myrinet,...) Targets a general complex system computa<on model: 1. En;;es: nodes / contexts / threads 2. Mul;- level: system / so]ware / parallelism 3. Measurement and analysis abstrac;on 4/36

5 General Complex System Model Node: physically dis<nct shared memory machine Message passing node interconnec<on network Context: dis<nct virtual memory space within node Thread: execu<on threads (user/system) in context 5/36

6 TAU Parallel Performance System Targets: Mul<- level performance instrumenta<on Mul<- language automa<c source instrumenta<on Flexible and configurable performance measurement Widely- ported parallel performance profiling system Computer system architecture and opera<ng systems Different programming languages and compilers Support for mul<ple parallel programming paradigms Mul<- threading, message- passing, hybrid 6/36

7 TAU Instrumentation TAU Flexible instrumenta<on mechanisms at mul<ple levels: Source code Object code Manual (TAU API, TAU Component API) Automa<c» C, C++, F77/90/95 (Program Database Toolkit (PDT))» OpenMP (direc<ve rewri<ng (Opari), POMP spec) Pre- instrumented libraries (e.g., MPI using PMPI) Sta<cally- linked and dynamically- loaded (e.g., Python) Executable code Dynamic instrumenta<on (pre- execu<on) (DynInstAPI) Virtual machine instrumenta<on (e.g. Java using JVMPI) 7/36

8 TAU Performance System Architecture 8/36

9 TAU Configuration configure [OPTIONS] - c++=<cxx>, - cc=<cc> Speci] C++ and C compilers - pthread, - sproc Use pthread or SGI sproc threads - openmp Use OpenMP threads - jdk=<dir> Specify Java instrumenta<on(jdk) - opari=<dir> Specify loca<on of Opari OpenMP tool - papi=<dir> Specify loca<on of PAPI library - pdt=<dir> Specify loca<on of PDT tools - dyninst=<dir> Specify loca<on of DynInst Package - mpi[inc/lib]=<dir> Specify MPI library instrumenta<on - shmem[inc/lib]=<dir> Specify PSHMEM library instrumenta<on - python[inc/lib]=<dir> Specify Python instrumenta<on - or=<dir> Specify loca<on of OTF trace library - arch=<dir> Specify architecture explicitly 9/36

10 TAU Configuration configure [OPTIONS] - TRACE Generate binary TAU traces - PROFILE (default) Generate profiles (summary) - PROFILECALLPATH Generate call path profiles - PROFILEPHASE Generate phase based profiles - PROFILEMEMORY Track heap memory for each rou;ne - PROFILEHEADROOM Track memory headroom to grow - MULTIPLECOUNTERS Use hardware counters + ;me - COMPENSATE Compensate ;mer overhead - CPUTIME Use user;me + system ;me - PAPIWALLCLOCK Use PAPI s wall clock ;me - PAPIVIRTUAL Use PAPI s process virtual ;me - LINUXTIMERS Use fast x86 Linux ;mers 10/36

11 Configuring TAU for Tracing and Profiling bash: tau / $./configure - c++=icpc - cc=icc - fortran=intel - pdt=/rs/progs/pdtoolkit/3.15/ - arch=x86_64 - mpi - mpiinc=/rs/progs/intel/impi/3.1/include64 - mpilib=/rs/progs/intel/impi/3.1/lib64 - PROFILE - PROFILECALLPATH - PROFILEPARAM - PROFILEMEMORY PROFILEHEADROOM - MULTIPLECOUNTERS - PAPIVIRTUAL - LINUXTIMERS - CPUTIME - PAPIWALLCLOCK - MPITRACE - TRACE 11/36

12 Configuring TAU for Tracing and Profiling Make and Install TAU bash: tau / $ make install Will compile TAU and generate TAU Makefile under x86_64/lib/ Makefile.tau- memory- headroom- callpath- param- linux;mers- icpc- mpi- papi- perf- pdt- profile- trace- mpitrace 12/36

13 Configuring TAU for Tracing and Profiling Configuring TAU for OpenMP Profiling and Tracing(?) bash: tau / $./configure - c++=icpc - cc=icc - fortran=intel - pdt=/rs/progs/pdtoolkit/ arch=x86_64 - openmp - opari - PROFILE - PROFILECALLPATH PROFILEPARAM - PROFILEMEMORY PROFILEHEADROOM - MULTIPLECOUNTERS - PAPIVIRTUAL - LINUXTIMERS CPUTIME - PAPIWALLCLOCK - TRACE 13/36

14 Configuring TAU for Tracing and Profiling Make and Install TAU bash: tau / $ make clean bash: tau / $ make install Will compiler TAU again with new selngs and generate new TAU Makefile under x86_64/lib/ Makefile.tau- memory- headroom- callpath- param- linux;mers- icpc- pdt- papi- perf- openmp- opari- profile- trace 14/36

15 Visiual Configuration of TAU bash: $./tau_setup 15/36

16 Compiling with TAU Compiling your applica;on with TAU compiler in your makefile MPICC=tau_cc.sh export TAU_MAKEFILE=/RS/progs/tau/x86_64/lib/Makefile.tau- UYBHM_IntelTingz icpc- papi- shmem- mpi- pthread- pdt- openmp- profile- trace- mpitrace default: my_mpi_omp.x.o.c: $(MPICC) $(CFLAGS) - c $< my_mpi_omp.x: my_mpi_omp.o $(MPICC) $(CFLAGS) $^ $(LFLAGS) - o $@ 16/36

17 Compiling with TAU Auto Instrumenta;on using TAU_COMPILER $(TAU_COMPILER) stub Makefile variable in release Invokes PDT parser, TAU instrumentor, compiler through tau_compiler.sh shell script Requires minimal changes to applica<on Makefile Compila<on rules are not changed User stes TAU_MAKEFILE and TAU_OPTIONS environmental variables User renames the compilers ( CC=icc CC=tau_cc.sh) 17/36

18 How to Use TAU Login to your UHEM node using - X with ssh : bash: $ ssh - X du??@wsl- node??.uybhm.itu.edu.tr or use your PuTTY program in your Windows with X11 forwarding in SSH sec;on. Copy example file tar to your directory bash: $ cd workshop bash: $ cp /RS/users/bonat/workshop/YAZOKULU/ tar. bash: $ tar - xvf tar bash: $ cd /mpi- analyze/tau 18/36

19 How to Use TAU Selng Up Environmental Variables: Use add- ITAC- to- my- PATH.sh script. Exit and login again with - X bash: $./add- TAU- to- my- PATH.sh Adding source TAU line to your.bashrc and/or.bash_profile export PATH=/RS/progs/pdtoolkit/3.15/x86_64/bin:$PATH export PATH=/RS/progs/tau/2.19.1/x86_64/bin:$PATH export PATH=/RS/progs/papi/3.6.2/bin:$PATH export PATH=/RS/progs/perfctr/2.6.39/bin:$PATH export LD_LIBRARY_PATH=/RS/progs/papi/3.6.2/lib: $LD_LIBRARY_PATH export LD_LIBRARY_PATH=/RS/progs/perfctr/2.6.39/lib: $LD_LIBRARY_PATH 19/36

20 How to Use TAU Using TAU for Measurement bash: $ export TAU_MAKEFILE=Makefile.tau- UYBHM_IntelTingz icpc- papi- shmem- mpi- pthread- pdt- openmp- profile- trace- mpitrace bash: $ export TAU_PROFILE=1 bash: $ export TAU_COMM_MATRIX=1 Compiling your applica;on for TAU profiling and tracing bash: $ tau_cc.sh heat2d.c o heat2d.x bash: $ mpirun - np 8./heat2d.x 20/36

21 How to Use TAU Running your applica;on for performance analysis with TAU bash: $ export TAU_MAKEFILE=Makefile.tau- UYBHM_IntelTingz icpc- papi- shmem- mpi- pthread- pdt- openmp- profile- trace- mpitrace bash: $ export TAU_PROFILE=1 bash: $ export TAU_COMM_MATRIX=1 bash: $ tau_cc.sh heat2d.c - o heat2d.x Submilng your program to LSF for TAU performance analysis bash: $ bsub < tau- submit.lsf 21/36

22 How to Use TAU NODE 0;CONTEXT 0;THREAD 0: %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call int main() C void prtdat(int, int, float *, char *) C MPI_Init() MPI_Finalize() MPI_Recv() MPI_Send() void inidat(int, int, float *) C MPI_Comm_size() MPI_Comm_rank() USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name E E E+04 Message size received from all nodes E E E+04 Message size sent to all nodes /36 bash: $ ls profile profile profile profile profile profile profile profile bash: $ pprof Profiling with pprof and paraprof

23 How to Use TAU Profiling with pprof and paraprof FUNCTION SUMMARY (total): %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call , int main() C ,397 2, MPI_Finalize() ,345 2, MPI_Recv() ,072 1, MPI_Init() void prtdat(int, int, float *, char *) C void update(int, int, int, float *, float *) C MPI_Send() void inidat(int, int, float *) C MPI_Comm_size() MPI_Comm_rank() FUNCTION SUMMARY (mean): %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call int main() C MPI_Finalize() MPI_Recv() MPI_Init() void prtdat(int, int, float *, char *) C void update(int, int, int, float *, float *) C MPI_Send() void inidat(int, int, float *) C MPI_Comm_size() /36 Trace Analyzer & Coll MPI_Comm_rank()

24 How to Use TAU Profiling with paraprof bash: $ ls profile profile profile profile profile profile profile profile bash: $ paraprof 24/36

25 How to Use TAU Profiling with paraprof 25/36

26 How to Use TAU Profiling with paraprof 26/36

27 How to Use TAU TAU Throvle Op;on Reducing overhead of TAU by using Throrle environmental variable bash: $ export TAU_THROTTLE=1 bash: $ export TAU_THROTTLE_NUMCALLS= bash: $ export TAU_THROTTLE_PERCALL=3000 bash: $ mpirun - np 8./heat2d.x 27/36

28 How to Use TAU tau_reduce: Rule- Based Overhead Analysis for pprof dump files (pprof - d) Analyze the performance data to determine events with high (rela<ve) overhead performance measurements Create a select list for excluding those events Rule grammer: [GroupName:] Field Operator Number GroupName: indicates rule applies to events in group Field: is an event metric arribute (from profile sta<s<cs) Operator: is one of >, <, or = Number is ant number 28/36

29 How to Use TAU tau_reduce: Rule- Based Overhead Analysis File #exclude all rou<nes that are members of TAU_USER and have #less than 1000 microseconds TAU_USER:usec < 1000 #exclude all rou<nes that have higher than 1000 microseconds and are #called only once. usec < 1000 & numcalls = 1 #exclude all rou<nes that have less than 1000 usecs per call OR #have a percent higher than 5 usecs/call < 1000 percent < 5 29/36

30 How to Use TAU tau_reduce: Rule- Based Overhead Analysis Usage bash: $ tau_reduce - f filename specify filename of pprof dump file - p print out all func<ons with their arributes - o filename specify filename for select file output (default: print to screen - r filename specify filename for rule file - v verbose mode (for each rule, print out rule and all func<ons that it excludes) bash: $ tau_reduce - f app.profile - r rulefile - o new- insrile 30/36

31 How to Use TAU tau_reduce: Rule- Based Overhead Analysis File bash: $ pprof - d > app.profile bash: $ cat rulefile usecs/call > bash: $ tau_reduce - f app.profile - r rulefile - o new- insrile bash: $ cat new- insrile BEGIN_EXCLUDE_LIST MPI_Finalize() void prtdat(int, int, float *, char *) C int main() C END_EXCLUDE_LIST 31/36

32 How to Use TAU Selec;ve Instrumenta;on InsRile content: BEGIN_INSTRUMENT_SECTION sta;c ;mer name= master file= heat2d.c line=95 to line=132 sta;c ;mer name= workers file= heat2d.c line=138 to line=200 END_INSTRUMENT_SECTION Compiling bash: $ tau_cc.sh - tau_makefile=makefile- - tau_op;ons=- optverbose - opttauselectfile=insrile heat2d.c - o heat2d.x bash: $ tau- compile- with- insrile insrile bash: $ mpirun - np 8./heat2d.x bash: $ pprof 32/36

33 How to Use TAU Selec;ve Instrumenta;on pprof output: FUNCTION SUMMARY (total):! ! %Time Exclusive Inclusive #Call #Subrs Inclusive Name! msec total msec usec/call! ! , TAU application! , workers! ,472 4, MPI_Recv()! ,317 2, MPI_Finalize()! ,425 1, void update(int, int, int, float *, float *) C! MPI_Init()! master! MPI_Send()! void inidat(int, int, float *) C! MPI_Comm_size()! MPI_Comm_rank()! 33/36

34 How to Use TAU TAU Tracing Data bash: $ ls tautrace trc tautrace trc tautrace trc tautrace trc tautrace trc tautrace trc tautrace trc tautrace trc events.0.edf events.1.edf events.2.edf events.3.edf events.4.edf events.5.edf events.6.edf events.7.edf bash: $ tau_treemerge.pl tautrace trc: 394 records read. tautrace trc: 670 records read. tautrace trc: 1270 records read. tautrace trc: 1270 records read. tautrace trc: 1270 records read. tautrace trc: 1270 records read. tautrace trc: 1270 records read. tautrace trc: 670 records read. 34/36

35 How to Use TAU bash: $ tau_treemerge.pl bash: $ tau2slog2 tau.trc tau.edf - o tau.slog Records read. 95% converted 7889 Records read. 97% converted 8050 Records read. 99% converted Reached end of trace file. SLOG- 2 Header: version = SLOG NumOfChildrenPerNode = 2 TreeLeafByteSize = MaxTreeDepth = 1 MaxBufferByteSize = Categories is ) MethodDefs is 0) LineIDMaps is ) TreeRoot is ) TreeDir is ) Annota;ons is 0) Postamble is 0) Number of Drawables = 3363 ;meelapsed between 1 & 2 = 68 msec ;meelapsed between 2 & 3 = 507 msec bash: $ jumpshot tau.slog2 TAU Tracing Data 35/36

36 How to Use TAU TAU with Jumpshot 36/36

37

TAU 2.19 Quick Reference

TAU 2.19 Quick Reference What is TAU? The TAU Performance System is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python. It comprises 3 main units: Instrumentation,

More information

TAU by example - Mpich

TAU by example - Mpich TAU by example From Mpich TAU (Tuning and Analysis Utilities) is a toolkit for profiling and tracing parallel programs written in C, C++, Fortran and others. It supports dynamic (librarybased), compiler

More information

Profiling with TAU. Le Yan. 6/6/2012 LONI Parallel Programming Workshop

Profiling with TAU. Le Yan. 6/6/2012 LONI Parallel Programming Workshop Profiling with TAU Le Yan 6/6/2012 LONI Parallel Programming Workshop 2012 1 Three Steps of Code Development Debugging Make sure the code runs and yields correct results Profiling Analyze the code to identify

More information

Profiling with TAU. Le Yan. User Services LSU 2/15/2012

Profiling with TAU. Le Yan. User Services LSU 2/15/2012 Profiling with TAU Le Yan User Services HPC @ LSU Feb 13-16, 2012 1 Three Steps of Code Development Debugging Make sure the code runs and yields correct results Profiling Analyze the code to identify performance

More information

Performance Tools. Tulin Kaman. Department of Applied Mathematics and Statistics

Performance Tools. Tulin Kaman. Department of Applied Mathematics and Statistics Performance Tools Tulin Kaman Department of Applied Mathematics and Statistics Stony Brook/BNL New York Center for Computational Science tkaman@ams.sunysb.edu Aug 23, 2012 Do you have information on exactly

More information

MPI Performance Analysis Trace Analyzer and Collector

MPI Performance Analysis Trace Analyzer and Collector MPI Performance Analysis Trace Analyzer and Collector Berk ONAT İTÜ Bilişim Enstitüsü 19 Haziran 2012 Outline MPI Performance Analyzing Defini6ons: Profiling Defini6ons: Tracing Intel Trace Analyzer Lab:

More information

Tau Introduction. Lars Koesterke (& Kent Milfeld, Sameer Shende) Cornell University Ithaca, NY. March 13, 2009

Tau Introduction. Lars Koesterke (& Kent Milfeld, Sameer Shende) Cornell University Ithaca, NY. March 13, 2009 Tau Introduction Lars Koesterke (& Kent Milfeld, Sameer Shende) Cornell University Ithaca, NY March 13, 2009 General Outline Measurements Instrumentation & Control Example: matmult Profiling and Tracing

More information

PLASMA TAU Guide. Parallel Linear Algebra Software for Multicore Architectures Version 2.0

PLASMA TAU Guide. Parallel Linear Algebra Software for Multicore Architectures Version 2.0 PLASMA TAU Guide Parallel Linear Algebra Software for Multicore Architectures Version 2.0 Electrical Engineering and Computer Science University of Tennessee Electrical Engineering and Computer Science

More information

TAU PERFORMANCE SYSTEM

TAU PERFORMANCE SYSTEM TAU PERFORMANCE SYSTEM Sameer Shende Alan Morris, Wyatt Spear, Scott Biersdorff Performance Research Lab Allen D. Malony, Kevin Huck, Aroon Nataraj Department of Computer and Information Science University

More information

TAU Performance System. Sameer Shende Performance Research Lab, University of Oregon

TAU Performance System. Sameer Shende Performance Research Lab, University of Oregon TAU Performance System Sameer Shende Performance Research Lab, University of Oregon http://tau.uoregon.edu TAU Performance System (http://tau.uoregon.edu) Parallel performance framework and toolkit Supports

More information

Performance Analysis of Parallel Scientific Applications In Eclipse

Performance Analysis of Parallel Scientific Applications In Eclipse Performance Analysis of Parallel Scientific Applications In Eclipse EclipseCon 2015 Wyatt Spear, University of Oregon wspear@cs.uoregon.edu Supercomputing Big systems solving big problems Performance gains

More information

Analysing OpenMP Programs Inspector XE and Amplifier XE

Analysing OpenMP Programs Inspector XE and Amplifier XE Analysing OpenMP Programs Inspector XE and Amplifier XE Berk ONAT İTÜ Bilişim Enstitüsü 22 Haziran 2012 Outline OpenMP Overhead Tools for analyzing OpenMP programs Print statement (Conven@onal way!) Intel

More information

Performance Evalua/on using TAU Performance System for Scien/fic So:ware

Performance Evalua/on using TAU Performance System for Scien/fic So:ware Performance Evalua/on using TAU Performance System for Scien/fic So:ware Sameer Shende and Allen D. Malony University of Oregon WSSSPE4 h5p://tau.uoregon.edu TAU Performance System Tuning and Analysis

More information

TAU PERFORMANCE SYSTEM

TAU PERFORMANCE SYSTEM TAU PERFORMANCE SYSTEM Sameer Shende Chee Wai Lee, Wyatt Spear, Scott Biersdorff, Suzanne Millstein Performance Research Lab Allen D. Malony, Nick Chaimov, William Voorhees Department of Computer and Information

More information

VAMPIR & VAMPIRTRACE INTRODUCTION AND OVERVIEW

VAMPIR & VAMPIRTRACE INTRODUCTION AND OVERVIEW VAMPIR & VAMPIRTRACE INTRODUCTION AND OVERVIEW 8th VI-HPS Tuning Workshop at RWTH Aachen September, 2011 Tobias Hilbrich and Joachim Protze Slides by: Andreas Knüpfer, Jens Doleschal, ZIH, Technische Universität

More information

MPI & OpenMP Mixed Hybrid Programming

MPI & OpenMP Mixed Hybrid Programming MPI & OpenMP Mixed Hybrid Programming Berk ONAT İTÜ Bilişim Enstitüsü 22 Haziran 2012 Outline Introduc/on Share & Distributed Memory Programming MPI & OpenMP Advantages/Disadvantages MPI vs. OpenMP Why

More information

TAU PERFORMANCE SYSTEM. Wyatt Spear Sameer Shende, Allen D. Malony University of Oregon

TAU PERFORMANCE SYSTEM. Wyatt Spear Sameer Shende, Allen D. Malony University of Oregon TAU PERFORMANCE SYSTEM Wyatt Spear Sameer Shende, Allen D. Malony University of Oregon 1 What Is Tau? Tuning and Analysis Utilities (15+ year project) Performance problem solving framework for HPC Integrated

More information

Lecture 4: Build Systems, Tar, Character Strings

Lecture 4: Build Systems, Tar, Character Strings CIS 330:! / / / / (_) / / / / _/_/ / / / / / \/ / /_/ / `/ \/ / / / _/_// / / / / /_ / /_/ / / / / /> < / /_/ / / / / /_/ / / / /_/ / / / / / \ /_/ /_/_/_/ _ \,_/_/ /_/\,_/ \ /_/ \ //_/ /_/ Lecture 4:

More information

Prof. Thomas Sterling

Prof. Thomas Sterling High Performance Computing: Concepts, Methods & Means Performance 3 : Measurement Prof. Thomas Sterling Department of Computer Science Louisiana i State t University it February 27 th, 2007 Term Projects

More information

Improving Applica/on Performance Using the TAU Performance System

Improving Applica/on Performance Using the TAU Performance System Improving Applica/on Performance Using the TAU Performance System Sameer Shende, John C. Linford {sameer, jlinford}@paratools.com ParaTools, Inc and University of Oregon. April 4-5, 2013, CG1, NCAR, UCAR

More information

Profiling and Debugging Tools. Outline

Profiling and Debugging Tools. Outline Profiling and Debugging Tools Karl W. Schulz Texas Advanced Computing Center The University of Texas at Austin UT/Portugal Summer Institute Training Coimbra, Portugal July 17, 2008 Outline General (Analysis

More information

Supercomputing in Plain English Exercise #6: MPI Point to Point

Supercomputing in Plain English Exercise #6: MPI Point to Point Supercomputing in Plain English Exercise #6: MPI Point to Point In this exercise, we ll use the same conventions and commands as in Exercises #1, #2, #3, #4 and #5. You should refer back to the Exercise

More information

TAU Parallel Performance System. DOD UGC 2004 Tutorial. Part 1: TAU Overview and Architecture

TAU Parallel Performance System. DOD UGC 2004 Tutorial. Part 1: TAU Overview and Architecture TAU Parallel Performance System DOD UGC 2004 Tutorial Part 1: TAU Overview and Architecture Tutorial Outline Part 1 TAU Overview and Architecture Introduction Performance technology Complexity challenges

More information

TAU: Performance Measurement Technology

TAU: Performance Measurement Technology TAU: Performance Measurement Technology Performance Research Lab University of Oregon Allen Malony, Sameer Shende, Kevin Huck {malony, sameer, khuck} @cs.uoregon.edu P R L Performance Research Lab TAU

More information

Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir

Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir VI-HPS Team Score-P: Specialized Measurements and Analyses Mastering build systems Hooking up the

More information

The TAU Parallel Performance System

The TAU Parallel Performance System The TAU Parallel Performance System Sameer S. Shende and Allen D. Malony 1 Submitted to Intl. J. High Performance Computing Applications, ACTS Collection Special Issue 1 Department of Computer and Information

More information

Studying the behavior of parallel applications and identifying bottlenecks by using performance analysis tools

Studying the behavior of parallel applications and identifying bottlenecks by using performance analysis tools Studying the behavior of parallel applications and identifying bottlenecks by using performance analysis tools G. Markomanolis INRIA, LIP, ENS de Lyon Ecole IN2P3 d informatique "Méthodologie et outils

More information

Improving Application Performance Using the TAU Performance System

Improving Application Performance Using the TAU Performance System Improving Application Performance Using the TAU Performance System Wyatt Spear wspear@cs.uoregon.edu University of Oregon. April 9, 2013, CG1, NCAR, UCAR Download slides from: http://nic.uoregon.edu/~wspear/tau_sea14_tutorial.pdf

More information

McGill University School of Computer Science Sable Research Group. *J Installation. Bruno Dufour. July 5, w w w. s a b l e. m c g i l l.

McGill University School of Computer Science Sable Research Group. *J Installation. Bruno Dufour. July 5, w w w. s a b l e. m c g i l l. McGill University School of Computer Science Sable Research Group *J Installation Bruno Dufour July 5, 2004 w w w. s a b l e. m c g i l l. c a *J is a toolkit which allows to dynamically create event traces

More information

Automatic trace analysis with the Scalasca Trace Tools

Automatic trace analysis with the Scalasca Trace Tools Automatic trace analysis with the Scalasca Trace Tools Ilya Zhukov Jülich Supercomputing Centre Property Automatic trace analysis Idea Automatic search for patterns of inefficient behaviour Classification

More information

TAU PERFORMANCE SYSTEM

TAU PERFORMANCE SYSTEM rhtjhtyhy Please download slides from: http://tau.uoregon.edu/ecp17.pdf TAU PERFORMANCE SYSTEM SAMEER SHENDE Director, Performance Research Lab, University of Oregon ParaTools, Inc. ECP Webinar: November

More information

Score-P. SC 14: Hands-on Practical Hybrid Parallel Application Performance Engineering 1

Score-P. SC 14: Hands-on Practical Hybrid Parallel Application Performance Engineering 1 Score-P SC 14: Hands-on Practical Hybrid Parallel Application Performance Engineering 1 Score-P Functionality Score-P is a joint instrumentation and measurement system for a number of PA tools. Provide

More information

[Scalasca] Tool Integrations

[Scalasca] Tool Integrations Mitglied der Helmholtz-Gemeinschaft [Scalasca] Tool Integrations Aug 2011 Bernd Mohr CScADS Performance Tools Workshop Lake Tahoe Contents Current integration of various direct measurement tools Paraver

More information

Parallel Performance Tools

Parallel Performance Tools Parallel Performance Tools Parallel Computing CIS 410/510 Department of Computer and Information Science Performance and Debugging Tools Performance Measurement and Analysis: Open SpeedShop HPCToolkit

More information

Performance and Memory Evaluation Using TAU

Performance and Memory Evaluation Using TAU Performance and Memory Evaluation Using TAU Sameer Shende, Allen D. Malony, Alan Morris Department of Computer and Information Science University of Oregon, Eugene, OR, USA {sameer,malony,amorris}@cs.uoregon.edu

More information

Integrated Tool Capabilities for Performance Instrumentation and Measurement

Integrated Tool Capabilities for Performance Instrumentation and Measurement Integrated Tool Capabilities for Performance Instrumentation and Measurement Sameer Shende, Allen Malony Department of Computer and Information Science University of Oregon sameer@cs.uoregon.edu, malony@cs.uoregon.edu

More information

A Survey on Performance Tools for OpenMP

A Survey on Performance Tools for OpenMP A Survey on Performance Tools for OpenMP Mubrak S. Mohsen, Rosni Abdullah, and Yong M. Teo Abstract Advances in processors architecture, such as multicore, increase the size of complexity of parallel computer

More information

Tutorial on MPI: part I

Tutorial on MPI: part I Workshop on High Performance Computing (HPC08) School of Physics, IPM February 16-21, 2008 Tutorial on MPI: part I Stefano Cozzini CNR/INFM Democritos and SISSA/eLab Agenda first part WRAP UP of the yesterday's

More information

Profiling and debugging. Carlos Rosales September 18 th 2009 Texas Advanced Computing Center The University of Texas at Austin

Profiling and debugging. Carlos Rosales September 18 th 2009 Texas Advanced Computing Center The University of Texas at Austin Profiling and debugging Carlos Rosales carlos@tacc.utexas.edu September 18 th 2009 Texas Advanced Computing Center The University of Texas at Austin Outline Debugging Profiling GDB DDT Basic use Attaching

More information

MPI Performance Tools

MPI Performance Tools Physics 244 31 May 2012 Outline 1 Introduction 2 Timing functions: MPI Wtime,etime,gettimeofday 3 Profiling tools time: gprof,tau hardware counters: PAPI,PerfSuite,TAU MPI communication: IPM,TAU 4 MPI

More information

OpenACC Support in Score-P and Vampir

OpenACC Support in Score-P and Vampir Center for Information Services and High Performance Computing (ZIH) OpenACC Support in Score-P and Vampir Hands-On for the Taurus GPU Cluster February 2016 Robert Dietrich (robert.dietrich@tu-dresden.de)

More information

Runtime Function Instrumentation with EZTrace

Runtime Function Instrumentation with EZTrace Runtime Function Instrumentation with EZTrace Charles Aulagnon, Damien Martin-Guillerez, François Rué and François Trahay 5 th Workshop on Productivity and Performance (PROPER 2012) INTRODUCTION Modern

More information

Profiling and Debugging Tools. Lars Koesterke University of Porto, Portugal May 28-29, 2009

Profiling and Debugging Tools. Lars Koesterke University of Porto, Portugal May 28-29, 2009 Profiling and Debugging Tools Lars Koesterke University of Porto, Portugal May 28-29, 2009 Outline General (Analysis Tools) Listings & Reports Timers Profilers (gprof, tprof, Tau) Hardware performance

More information

TAU Performance System Hands on session

TAU Performance System Hands on session TAU Performance System Hands on session Sameer Shende sameer@cs.uoregon.edu University of Oregon http://tau.uoregon.edu Copy the workshop tarball! Setup preferred program environment compilers! Default

More information

Parallel Performance Methods and Technologies

Parallel Performance Methods and Technologies Parallel Performance Methods and Technologies Parallel Computing CIS 410/510 Department of Computer and Information Science Parallel Performance and Complexity q To use a scalable parallel computer well,

More information

MPI 1. CSCI 4850/5850 High-Performance Computing Spring 2018

MPI 1. CSCI 4850/5850 High-Performance Computing Spring 2018 MPI 1 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning Objectives

More information

TAU Performance Toolkit (WOMPAT 2004 OpenMP Lab)

TAU Performance Toolkit (WOMPAT 2004 OpenMP Lab) TAU Performance Toolkit () Sameer Shende, Allen D. Malony University of Oregon {sameer, malony}@cs.uoregon.edu Research Motivation Tools for performance problem solving Empirical-based performance optimization

More information

TAU Parallel Performance System. DOD UGC 2004 Tutorial. Part 2: TAU Components and Usage

TAU Parallel Performance System. DOD UGC 2004 Tutorial. Part 2: TAU Components and Usage TAU Parallel Performance System DOD UGC 2004 Tutorial Part 2: TAU Components and Usage Tutorial Outline Part 2 TAU Components and Usage Configuration Instrumentation Source, library, dynamic, multi-level

More information

No Time to Read This Book?

No Time to Read This Book? Chapter 1 No Time to Read This Book? We know what it feels like to be under pressure. Try out a few quick and proven optimization stunts described below. They may provide a good enough performance gain

More information

ncsa eclipse internal training

ncsa eclipse internal training ncsa eclipse internal training This tutorial will cover the basic setup and use of Eclipse with forge.ncsa.illinois.edu. At the end of the tutorial, you should be comfortable with the following tasks:

More information

Beginner's Guide for UK IBM systems

Beginner's Guide for UK IBM systems Beginner's Guide for UK IBM systems This document is intended to provide some basic guidelines for those who already had certain programming knowledge with high level computer languages (e.g. Fortran,

More information

Part One: The Files. C MPI Slurm Tutorial - Hello World. Introduction. Hello World! hello.tar. The files, summary. Output Files, summary

Part One: The Files. C MPI Slurm Tutorial - Hello World. Introduction. Hello World! hello.tar. The files, summary. Output Files, summary C MPI Slurm Tutorial - Hello World Introduction The example shown here demonstrates the use of the Slurm Scheduler for the purpose of running a C/MPI program. Knowledge of C is assumed. Having read the

More information

A configurable binary instrumenter

A configurable binary instrumenter Mitglied der Helmholtz-Gemeinschaft A configurable binary instrumenter making use of heuristics to select relevant instrumentation points 12. April 2010 Jan Mussler j.mussler@fz-juelich.de Presentation

More information

Prof. Thomas Sterling

Prof. Thomas Sterling High Performance Computing: Concepts, Methods & Means Performance Measurement 1 Prof. Thomas Sterling Department of Computer Science Louisiana i State t University it February 13 th, 2007 News Alert! Intel

More information

JURECA Tuning for the platform

JURECA Tuning for the platform JURECA Tuning for the platform Usage of ParaStation MPI 2017-11-23 Outline ParaStation MPI Compiling your program Running your program Tuning parameters Resources 2 ParaStation MPI Based on MPICH (3.2)

More information

To connect to the cluster, simply use a SSH or SFTP client to connect to:

To connect to the cluster, simply use a SSH or SFTP client to connect to: RIT Computer Engineering Cluster The RIT Computer Engineering cluster contains 12 computers for parallel programming using MPI. One computer, phoenix.ce.rit.edu, serves as the master controller or head

More information

Performance Analysis of Large-Scale OpenMP and Hybrid MPI/OpenMP Applications with Vampir NG

Performance Analysis of Large-Scale OpenMP and Hybrid MPI/OpenMP Applications with Vampir NG Performance Analysis of Large-Scale OpenMP and Hybrid MPI/OpenMP Applications with Vampir NG Holger Brunst Center for High Performance Computing Dresden University, Germany June 1st, 2005 Overview Overview

More information

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines Introduction to OpenMP Introduction OpenMP basics OpenMP directives, clauses, and library routines What is OpenMP? What does OpenMP stands for? What does OpenMP stands for? Open specifications for Multi

More information

SCALASCA v1.0 Quick Reference

SCALASCA v1.0 Quick Reference General SCALASCA is an open-source toolset for scalable performance analysis of large-scale parallel applications. Use the scalasca command with appropriate action flags to instrument application object

More information

Introduction to the Message Passing Interface (MPI)

Introduction to the Message Passing Interface (MPI) Introduction to the Message Passing Interface (MPI) CPS343 Parallel and High Performance Computing Spring 2018 CPS343 (Parallel and HPC) Introduction to the Message Passing Interface (MPI) Spring 2018

More information

Instrumentation. BSC Performance Tools

Instrumentation. BSC Performance Tools Instrumentation BSC Performance Tools Index The instrumentation process A typical MN process Paraver trace format Configuration XML Environment variables Adding references to the source API CEPBA-Tools

More information

BSC Tools Hands-On. Judit Giménez, Lau Mercadal Barcelona Supercomputing Center

BSC Tools Hands-On. Judit Giménez, Lau Mercadal Barcelona Supercomputing Center BSC Tools Hands-On Judit Giménez, Lau Mercadal (lau.mercadal@bsc.es) Barcelona Supercomputing Center 2 VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING Extrae Extrae features Parallel programming models

More information

CS 261 Recitation 1 Compiling C on UNIX

CS 261 Recitation 1 Compiling C on UNIX Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Compiling C on UNIX Winter 2017 Outline Secure Shell Basic UNIX commands Editing text The GNU Compiler

More information

High Performance Beowulf Cluster Environment User Manual

High Performance Beowulf Cluster Environment User Manual High Performance Beowulf Cluster Environment User Manual Version 3.1c 2 This guide is intended for cluster users who want a quick introduction to the Compusys Beowulf Cluster Environment. It explains how

More information

Holland Computing Center Kickstart MPI Intro

Holland Computing Center Kickstart MPI Intro Holland Computing Center Kickstart 2016 MPI Intro Message Passing Interface (MPI) MPI is a specification for message passing library that is standardized by MPI Forum Multiple vendor-specific implementations:

More information

Parallel programming in Matlab environment on CRESCO cluster, interactive and batch mode

Parallel programming in Matlab environment on CRESCO cluster, interactive and batch mode Parallel programming in Matlab environment on CRESCO cluster, interactive and batch mode Authors: G. Guarnieri a, S. Migliori b, S. Podda c a ENEA-FIM, Portici Research Center, Via Vecchio Macello - Loc.

More information

Hands-on. MPI basic exercises

Hands-on. MPI basic exercises WIFI XSF-UPC: Username: xsf.convidat Password: 1nt3r3st3l4r WIFI EDUROAM: Username: roam06@bsc.es Password: Bsccns.4 MareNostrum III User Guide http://www.bsc.es/support/marenostrum3-ug.pdf Remember to

More information

TAU Parallel Performance System (ACTS Workshop LBL) Sameer Shende, Allen D. Malony University of Oregon {sameer,

TAU Parallel Performance System (ACTS Workshop LBL) Sameer Shende, Allen D. Malony University of Oregon {sameer, TAU Parallel Performance System (ACTS Workshop LBL) Sameer Shende, Allen D. Malony University of Oregon {sameer, malony}@cs.uoregon.edu Outline Motivation Part I: Instrumentation Part II: Measurement Part

More information

Follow us on Twitter for important news and Compiling Programs

Follow us on Twitter for important news and Compiling Programs Follow us on Twitter for important news and updates: @ACCREVandy Compiling Programs Outline Compiling process Linking libraries Common compiling op2ons Automa2ng the process Program compilation Programmers

More information

Installing the Quantum ESPRESSO distribution

Installing the Quantum ESPRESSO distribution Joint ICTP-TWAS Caribbean School on Electronic Structure Fundamentals and Methodologies, Cartagena, Colombia (2012). Installing the Quantum ESPRESSO distribution Coordinator: A. D. Hernández-Nieves Installing

More information

CSE Opera,ng System Principles

CSE Opera,ng System Principles CSE 30341 Opera,ng System Principles Lecture 5 Processes / Threads Recap Processes What is a process? What is in a process control bloc? Contrast stac, heap, data, text. What are process states? Which

More information

EZTrace upcoming features

EZTrace upcoming features EZTrace 1.0 + upcoming features François Trahay francois.trahay@telecom-sudparis.eu 2015-01-08 Context Hardware is more and more complex NUMA, hierarchical caches, GPU,... Software is more and more complex

More information

Distributed Memory Programming with Message-Passing

Distributed Memory Programming with Message-Passing Distributed Memory Programming with Message-Passing Pacheco s book Chapter 3 T. Yang, CS240A Part of slides from the text book and B. Gropp Outline An overview of MPI programming Six MPI functions and

More information

ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009

ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009 ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009 What is ACEnet? Shared resource......for research computing... physics, chemistry, oceanography, biology, math, engineering,

More information

Tool for Analysing and Checking MPI Applications

Tool for Analysing and Checking MPI Applications Tool for Analysing and Checking MPI Applications April 30, 2010 1 CONTENTS CONTENTS Contents 1 Introduction 3 1.1 What is Marmot?........................... 3 1.2 Design of Marmot..........................

More information

Software Tools. ACF Spring HPC Training Workshop Match 15-16, 2016

Software Tools. ACF Spring HPC Training Workshop Match 15-16, 2016 Software Tools ACF Spring HPC Training Workshop Match 15-16, 2016 IPM Integrated Performance Monitoring portable low-overhead selectable details at runtime various text and web reports. Link your code

More information

Xeon Phi Native Mode - Sharpen Exercise

Xeon Phi Native Mode - Sharpen Exercise Xeon Phi Native Mode - Sharpen Exercise Fiona Reid, Andrew Turner, Dominic Sloan-Murphy, David Henty, Adrian Jackson Contents June 19, 2015 1 Aims 1 2 Introduction 1 3 Instructions 2 3.1 Log into yellowxx

More information

Performance Engineering using MVAPICH and TAU Sameer Shende University of Oregon

Performance Engineering using MVAPICH and TAU Sameer Shende University of Oregon Performance Engineering using MVAPICH and TAU Sameer Shende University of Oregon SC18 Talk The Ohio State University Booth (#4404) Wednesday, November 14, 2018, 2pm 2:30pm http://tau.uoregon.edu/tau_osu_sc18.pdf

More information

Introduction to MPI. Ekpe Okorafor. School of Parallel Programming & Parallel Architecture for HPC ICTP October, 2014

Introduction to MPI. Ekpe Okorafor. School of Parallel Programming & Parallel Architecture for HPC ICTP October, 2014 Introduction to MPI Ekpe Okorafor School of Parallel Programming & Parallel Architecture for HPC ICTP October, 2014 Topics Introduction MPI Model and Basic Calls MPI Communication Summary 2 Topics Introduction

More information

meinschaft May 2012 Markus Geimer

meinschaft May 2012 Markus Geimer meinschaft Mitglied der Helmholtz-Gem Module setup and compiler May 2012 Markus Geimer The module Command Software which allows to easily manage different versions of a product (e.g., totalview 5.0 totalview

More information

Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir

Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir Score-P A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir Andreas Knüpfer, Christian Rössel andreas.knuepfer@tu-dresden.de, c.roessel@fz-juelich.de 2011-09-26

More information

Performance Tools Hands-On. PATC Apr/2016.

Performance Tools Hands-On. PATC Apr/2016. Performance Tools Hands-On PATC Apr/2016 tools@bsc.es Accounts Users: nct010xx Password: f.23s.nct.0xx XX = [ 01 60 ] 2 Extrae features Parallel programming models MPI, OpenMP, pthreads, OmpSs, CUDA, OpenCL,

More information

ECE 574 Cluster Computing Lecture 13

ECE 574 Cluster Computing Lecture 13 ECE 574 Cluster Computing Lecture 13 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 15 October 2015 Announcements Homework #3 and #4 Grades out soon Homework #5 will be posted

More information

Debugging / Profiling

Debugging / Profiling The Center for Astrophysical Thermonuclear Flashes Debugging / Profiling Chris Daley 23 rd June An Advanced Simulation & Computing (ASC) Academic Strategic Alliances Program (ASAP) Center at Motivation

More information

TAU PERFORMANCE SYSTEM

TAU PERFORMANCE SYSTEM TAU PERFORMANCE SYSTEM Sameer Shende Kevin Huck, Wyatt Spear, Scott Biersdorff Performance Research Lab Allen D. Malony, Nick Chaimov, David Poliakoff, David Ozog Department of Computer and Information

More information

Accelerate HPC Development with Allinea Performance Tools

Accelerate HPC Development with Allinea Performance Tools Accelerate HPC Development with Allinea Performance Tools 19 April 2016 VI-HPS, LRZ Florent Lebeau / Ryan Hulguin flebeau@allinea.com / rhulguin@allinea.com Agenda 09:00 09:15 Introduction 09:15 09:45

More information

Performance Tool Workflows

Performance Tool Workflows Performance Tool Workflows Wyatt Spear, Allen Malony, Alan Morris, and Sameer Shende Performance Research Laboritory Department of Computer and Information Science University of Oregon, Eugene OR 97403,

More information

Practical Introduction to

Practical Introduction to 1 2 Outline of the workshop Practical Introduction to What is ScaleMP? When do we need it? How do we run codes on the ScaleMP node on the ScaleMP Guillimin cluster? How to run programs efficiently on ScaleMP?

More information

Practical Introduction to Message-Passing Interface (MPI)

Practical Introduction to Message-Passing Interface (MPI) 1 Practical Introduction to Message-Passing Interface (MPI) October 1st, 2015 By: Pier-Luc St-Onge Partners and Sponsors 2 Setup for the workshop 1. Get a user ID and password paper (provided in class):

More information

Scalasca 1.4 User Guide

Scalasca 1.4 User Guide Scalasca 1.4 User Guide Scalable Automatic Performance Analysis March 2013 The Scalasca Development Team scalasca@fz-juelich.de Copyright 1998 2013 Forschungszentrum Jülich GmbH, Germany Copyright 2009

More information

Xeon Phi Native Mode - Sharpen Exercise

Xeon Phi Native Mode - Sharpen Exercise Xeon Phi Native Mode - Sharpen Exercise Fiona Reid, Andrew Turner, Dominic Sloan-Murphy, David Henty, Adrian Jackson Contents April 30, 2015 1 Aims The aim of this exercise is to get you compiling and

More information

For Ryerson EE Network

For Ryerson EE Network 10/25/2015 MPI Instructions For Ryerson EE Network Muhammad Ismail Sheikh DR. NAGI MEKHIEL Mpich-3.1.4 software is already installed on Ryerson EE network and anyone using the following instructions can

More information

MPI Runtime Error Detection with MUST

MPI Runtime Error Detection with MUST MPI Runtime Error Detection with MUST At the 27th VI-HPS Tuning Workshop Joachim Protze IT Center RWTH Aachen University April 2018 How many issues can you spot in this tiny example? #include #include

More information

VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING. BSC Tools Hands-On. Germán Llort, Judit Giménez. Barcelona Supercomputing Center

VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING. BSC Tools Hands-On. Germán Llort, Judit Giménez. Barcelona Supercomputing Center BSC Tools Hands-On Germán Llort, Judit Giménez Barcelona Supercomputing Center 2 VIRTUAL INSTITUTE HIGH PRODUCTIVITY SUPERCOMPUTING Getting a trace with Extrae Extrae features Platforms Intel, Cray, BlueGene,

More information

PRACE PATC Course: Intel MIC Programming Workshop MPI LRZ,

PRACE PATC Course: Intel MIC Programming Workshop MPI LRZ, PRACE PATC Course: Intel MIC Programming Workshop MPI LRZ, 27.6.- 29.6.2016 Intel Xeon Phi Programming Models: MPI MPI on Hosts & MICs MPI @ LRZ Default Module: SuperMUC: mpi.ibm/1.4 SuperMIC: mpi.intel/5.1

More information

Intel Parallel Studio XE Cluster Edition - Intel MPI - Intel Traceanalyzer & Collector

Intel Parallel Studio XE Cluster Edition - Intel MPI - Intel Traceanalyzer & Collector Intel Parallel Studio XE Cluster Edition - Intel MPI - Intel Traceanalyzer & Collector A brief Introduction to MPI 2 What is MPI? Message Passing Interface Explicit parallel model All parallelism is explicit:

More information

Scalability Improvements in the TAU Performance System for Extreme Scale

Scalability Improvements in the TAU Performance System for Extreme Scale Scalability Improvements in the TAU Performance System for Extreme Scale Sameer Shende Director, Performance Research Laboratory, University of Oregon TGCC, CEA / DAM Île de France Bruyères- le- Châtel,

More information

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Greg Watson (grw@us.ibm.com) Craig Rasmussen (rasmusen@lanl.gov) Beth Tibbitts (tibbitts@us.ibm.com) Parallel Tools Workshop,

More information

Center for Information Services and High Performance Computing (ZIH) Session 3: Hands-On

Center for Information Services and High Performance Computing (ZIH) Session 3: Hands-On Center for Information Services and High Performance Computing (ZIH) Session 3: Hands-On Dr. Matthias S. Müller (RWTH Aachen University) Tobias Hilbrich (Technische Universität Dresden) Joachim Protze

More information

PPCES 2016: MPI Lab March 2016 Hristo Iliev, Portions thanks to: Christian Iwainsky, Sandra Wienke

PPCES 2016: MPI Lab March 2016 Hristo Iliev, Portions thanks to: Christian Iwainsky, Sandra Wienke PPCES 2016: MPI Lab 16 17 March 2016 Hristo Iliev, iliev@itc.rwth-aachen.de Portions thanks to: Christian Iwainsky, Sandra Wienke Synopsis The purpose of this hands-on lab is to make you familiar with

More information