Profiling is the process of measuring where your code spends time and resources. For scientific applications that may run for days or weeks on large supercomputers, even small performance improvements in critical bottlenecks can lead to massive time and energy savings. In these slides, we cover profiling tools and techniques for compiled languages.
Please access the PDF of the slides here.