Download Scalasca User's Guide

Transcript
Chapter 1. Introduction
1. Introduction
Supercomputing is a key technology of modern science and engineering, indispensable
to solve critical problems of high complexity. As a prerequisite for the productive use of
today’s large-scale computing systems, the HPC community needs powerful and robust
performance analysis tools that make the optimization of parallel applications both more
effective and more efficient.
Jointly developed at the Jülich Supercomputing Centre and the German Research School
for Simulation Sciences (Aachen), Scalasca is a performance analysis toolset that has
been specifically designed for use on large-scale systems including IBM Blue Gene
and Cray XT, but also suitable for smaller HPC platforms using MPI and/or OpenMP.
Scalasca supports an incremental performance analysis process that integrates runtime
summaries with in-depth studies of concurrent behavior via event tracing, adopting a
strategy of successively refined measurement configurations[6]. A distinctive feature of
Scalasca is the ability to identify wait states that occur, for example, as a result of unevenly distributed workloads. Especially when trying to scale communication intensive
applications to large processor counts, such wait states can present severe challenges to
achieving good performance. Compared to its predecessor KOJAK[16], Scalasca can detect such wait states even in very large configurations of processes using a novel parallel
trace-analysis scheme[5].
1.1. How to read this document
This user guide is structured into three parts:
• This introductory chapter gives a short introduction into performance analysis in
general and the components of the Scalasca toolset in particular. If you are already
familiar with performance analysis of parallel scientific applications you might
skip the following section and continue reading directly with Section 1.3.
• The next part in Chapter 2 introduces the basic steps and commands required for
initial performance analyses of parallel applications. It also includes a full example
describing the Scalasca performance analysis workflow.
• The remainder of this user guide in Chapters 3 to 6 provide a more in-depth discussion of the individual steps in evaluating the performance of a parallel application.
1