Gprof Tutorial

From HPC Wiki
Jump to navigation Jump to search


HPC.NRW
HPC.NRW
Associated Pages
+ This is an #HPC.NRW course
HPC Courses
1. Introduction to Linux in HPC
2. Gprof Tutorial
3. OpenMP in Small Bites


Gprof is a free and easy-to-use profiler.

Gprof Introduction + Pascal Example

Quiz

1. What lanuages can gprof profile?

Python, Java, Julia
C/C++, Fortran, Pascal
Haskell, Cobol, Brainfuck

2. How does gprof profiles an application?

By instrumenting the application during compilation.
Through static analysis of the source code

3. What compiler flag is used to instrument the application?

-pg
-pig
--profile

How should the parameters be when running the instrumented application?

Simple and understandable
Representative of the usual workload
Covering edge cases

C++ + Fortran Examples

Show gprof in real world examples and introduce call graph.


Quiz

1. What is a call graph?

Syntax error

???
???
???

2. How do you generate a callgraph of a gprof profile?

Syntax error

???
???
???

{{hidden begin |title = 3. What is gprof2dot?

Syntax error

???
???
???

{{hidden begin |title = 4. Does gprof work with MPI applications?

Syntax error

???
???
???

{{hidden begin |title = 5. How much overhead does gprof produce?

Syntax error

???
???
???