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).