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.1 TotalView Debugger
4.6.2 CrayPat Performance Analysis Tool
4.6.3 Cray Apprentice2
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).