Dr. Nathalie Rauschmayr (CERN)
Nowadays, multi- and manycore CPUs provide many different performance dimensions. In order to profit from these, it needs to be understood how an application interacts with the hardware. This is done through profiling, which helps to determine resource requirements and to identify performance bottlenecks. The session will discuss the different perfomance dimensions of modern CPUs, how to perform benchmarking and high-/low-level application profiling in Linux. Commonly used profiling and debugging utilities will be presented. The session requires a basic understanding of Linux and CPU architecture.