Louhi User's Guide, the 2nd Edition > Program development
Tehdyt toimenpiteet

Program development

This chapter describes how to compile and run programs on Louhi.

A detailed description of how to compile and run programs on the Louhi system at CSC is given in the following subsections:

4.1 Compilers

      4.1.1 PGI compiler Suite

      4.1.2 GNU Compiler Collection

      4.1.3 PathScale Compiler Suite

      4.1.4 Mixed-language usage

      4.1.5 Further information on linking

4.2 Using MPI

      4.2.1 Message passing and MPI

      4.2.2 Writing MPI programs

      4.2.3 Compiling and linking MPI programs

4.3 Shared memory parallelization

      4.3.1 OpenMP parallelization

      4.3.2 Cray SHMEM library

4.4 Porting codes

4.5 Running programs (batch and interactive)

4.6 Program development tools

      4.6.1 TotalView Debugger

      4.6.2 CrayPat Performance Analysis Tool

      4.6.3 Cray Apprentice2

4.7 Mathematical libraries

4.8 Optimization

Cray Application Developer's Environment User's Guide and Workload Management and Application Placement for the Cray Linux Environment are useful documents related to most of these sub-sections, see http://docs.cray.com. These two books replace now the older Cray XT Programming Environment User's Guide  (or Cray XT Series Programming Environment User's Guide).