The following list of advice may be continuously updated, so you are recommended to check this webpage from time to time.
- Please use the mattermost channel of in3200 to post questions to the lecturer and teaching assistant, as well as discussing with other students. (As an IN3200/IN4200 student, you should have already been added to the mattermost channel.)
- For working with parallel programming, you are advised to use the "Fox" system provided on EduCloud at UiO.
- First apply for membership in an EduCloud Research Project (please use project ID "ec54" for IN3200/IN4200) through this link.
- After successfully getting the EduCloud membership, please read this webpage about how to use the Fox system.
- To be able to use one of the MPI installations, you need to first call, e.g.,
module load OpenMPI/4.1.6-GCC-13.2.0. Then, to compile an MPI program, you can use the mpicc compiler.
-
Here is an example job script for running an MPI program (with 8 processes).
-
To compile a program parallelized with OpenMP directives, you can use the gcc compiler with option -fopenmp.
-
To run a compiled OpenMP program on Fox, you can modify the above job script with #SBATCH --nodes=1 --ntasks-per-node=1 and #SBATCH --cpus-per-task=8 (for using 8 OpenMP threads).
- https://rookiehpc.org is a very good website that contains the documentation and examples of MPI and OpenMP programming. Worth a visit!
- Earlier exam questions and suggested solutions: