diff --git a/_episodes/05-bonus-mpi-for-pi.md b/_episodes/05-mpi-for-pi.md similarity index 99% rename from _episodes/05-bonus-mpi-for-pi.md rename to _episodes/05-mpi-for-pi.md index 7b07839..a45a55e 100644 --- a/_episodes/05-bonus-mpi-for-pi.md +++ b/_episodes/05-mpi-for-pi.md @@ -1,5 +1,5 @@ --- -title: "Bonus session: Distributing computations among computers" +title: "Using MPI to distribute computations among computers" teaching: 45 exercises: 10 questions: diff --git a/_episodes/06-parallel-profiling.md b/_episodes/06-parallel-profiling.md new file mode 100644 index 0000000..25443d8 --- /dev/null +++ b/_episodes/06-parallel-profiling.md @@ -0,0 +1,22 @@ +--- +title: "Profiling parallel programs" +teaching: 45 +exercises: 10 +questions: +- "How do I profile a program using the message passing interface (MPI)?" +objectives: +- "Profile a program to examine computation and communication bottlenecks" +keypoints: +- "Profiling can help explain how to speed up code." +- "Parallel profiling tools are similar to serial ones, but typicaly add + communication and computation imbalance information" +--- + +## Parallel Profiling and Tracing Tools + +There are a number of portable open source parallel profiling and tracing tools +including +- [HPCToolkit](http://hpctoolkit.org/) +- [Extrae](https://tools.bsc.es/extrae) +- [Scalasca](http://www.scalasca.org/) +- [TAU](https://www.cs.uoregon.edu/research/tau/home.php)