Scalasca 2.x series
Download | Build requirements | Documentation | ChangeLog |
---|
Required tools
The following tools are required to build a minimal Scalasca v2 installation:
- ISO C++98 compiler
- ISO C99 compiler
- A "working" POSIX-compatible shell
- A POSIX-compatible make
- A Message Passing Interface (MPI) library supporting MPI 1.2 or higher (Although Scalasca can be configured without MPI support, this setup is hardly useful in practice.)
Recommended libraries/packages
The following packages are strongly recommended to make effective use of Scalasca. While they are not strictly necessary for building, some commands of those packages are used at runtime.
- Score-P
Minimum version: v1.2 Tested up to: v8.1 Scalasca v2 is based on the community instrumentation and measurement infrastructure Score-P. To generate event traces for Scalasca to analyze, a working installation of Score-P is therefore required.
- Cube C++ library and tools
Minimum version: v4.4 Tested up to: v4.8.2 Various Cube command-line tools are implicitly used by Scalasca's report scoring and post-processing. Thus, a working installation of the Cube C++ library and tools is required.
- Cube GUI
Minimum version: v4.4 Tested up to: v4.8.2 To examine the analysis reports generated by Scalasca, the Cube Graphical User Interface (built on top of the aforementioned Cube C++ libraries) is recommended. The Cube GUI may also be launched through Scalasca's convenience commands.
Optional libraries
Optionally, Scalasca v2 can be configured to use the following support libraries:
- Cube C writer library
Minimum version: v4.8 Tested up to: v4.8.2 Although the Scalasca tarball comes with a recent version of the Cube C Writer library included, it might be desired to use a separate installation instead (e.g., to "share" with the Score-P measurement system).
- OTF2 library
Minimum version: v3.0 Tested up to: v3.0.3 Although the Scalasca v2 distribution tarball comes with a recent version of the OTF2 library included, it might be desired to use a separate installation instead (e.g., to "share" with the Score-P measurement system).
- SIONlib library v1.5.5 or newer
Minimum version: v1.5.5 Tested up to: v1.7.7 The SIONlib library is only needed if the included OTF2 library included shall be configured to support SIONlib container files for storing trace data.
- zlib library
Minimum version: v1.2.3 Tested up to: v1.2.13 The zlib library is only needed if backwards compatibility support for compressed trace files written in EPILOG format (generated by Scalasca v1) is desired. In cross-compiling environments, zlib has to be compiled for the compute nodes (i.e., backend).
- GNU liberty library
The GNU liberty library is only required if getopt_long_only() is not part of the system's C library. It is distributed as part of, e.g., GNU gcc, GNU gdb, and GNU binutils. In cross-compiling environments, liberty has to be compiled for the login nodes (i.e., frontend).