Skip to content
Snippets Groups Projects
Commit ec8d5715 authored by Kjartan Thor Wikfeldt's avatar Kjartan Thor Wikfeldt
Browse files

add compiling instructions

parent 8026dc77
Branches
No related tags found
No related merge requests found
...@@ -22,8 +22,35 @@ The Cray automatically loads several [modules](https://www.pdc.kth.se/support/do ...@@ -22,8 +22,35 @@ The Cray automatically loads several [modules](https://www.pdc.kth.se/support/do
- Heimdal - [Kerberos commands](https://www.pdc.kth.se/support/documents/login/login.html#general-information-about-kerberos) - Heimdal - [Kerberos commands](https://www.pdc.kth.se/support/documents/login/login.html#general-information-about-kerberos)
- OpenAFS - [AFS commands](https://www.pdc.kth.se/support/documents/data_management/afs.html) - OpenAFS - [AFS commands](https://www.pdc.kth.se/support/documents/data_management/afs.html)
- SLURM - [batch jobs](https://www.pdc.kth.se/support/documents/run_jobs/queueing_jobs.html) and [interactive jobs](https://www.pdc.kth.se/support/documents/run_jobs/run_interactively.html) - SLURM - [batch jobs](https://www.pdc.kth.se/support/documents/run_jobs/queueing_jobs.html) and [interactive jobs](https://www.pdc.kth.se/support/documents/run_jobs/run_interactively.html)
- Software development - [Programming environments and compilers](https://www.pdc.kth.se/support/documents/software_development/development.html) - Programming environment - [Compilers for software development](https://www.pdc.kth.se/support/documents/software_development/development.html)
# Compiling MPI programs on Beskow
By default the cray compiler is loaded into your environment. In order to use another compiler you have to swap compiler modules:
```
module swap PrgEnv-cray PrgEnv-gnu
```
or
```
module swap PrgEnv-cray PrgEnv-intel
```
On Beskow one should always use the *compiler wrappers* `cc`, `CC` or
`ftn` (for C, C++ and Fortran codes, respectively),
which will automatically link to MPI libraries and linear
algebra libraries like BLAS, LAPACK, etc.
Examples:
```
# Fortran
ftn [flags] source.f90
# C
cc [flags] source.c
# C++
CC [flags] source.cpp
```
# Running MPI programs on Beskow # Running MPI programs on Beskow
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment