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

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 v1.2 or newer

    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 v4.4

    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 v4.4

    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 v4.4

    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 v2.x

    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

    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 v1.2.3 or newer

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