Update home authored by van Vliet's avatar van Vliet
...@@ -27,12 +27,13 @@ ...@@ -27,12 +27,13 @@
## How to connect to the login node / hpc cluster ## How to connect to the login node / hpc cluster
### From a Linux workstation ### From a Linux workstation
You are free to choose your Linux version, but we recommend the following distributions: You are free to choose your Linux distribution, but we recommend the following distributions:
- [Ubuntu Desktop 18.04 or 19.10](https://ubuntu.com/) - [Ubuntu Desktop 18.04 or 19.10](https://ubuntu.com/)
- [Fedora 31 workstation](https://getfedora.org/) - [Fedora 31 workstation](https://getfedora.org/)
Other distributions: Other distributions:
- [CentOS 8](https://www.centos.org/) - [CentOS 8](https://www.centos.org/)
- [Debian 10.2.0](https://www.debian.org/CD/)
- [Red Hat 8](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) Commercial license required - [Red Hat 8](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) Commercial license required
- [Arch Linux](https://www.archlinux.org/download/) Rolling distribution - [Arch Linux](https://www.archlinux.org/download/) Rolling distribution
...@@ -228,6 +229,10 @@ The setup is already described with the Linux client. ...@@ -228,6 +229,10 @@ The setup is already described with the Linux client.
## Module environment ## Module environment
When you will be working on the cluster, you probably the to load the correct the module, which will set the correct environment for you library, compiler or program.
Here below are some useful commands and examples:
- List all available modules - List all available modules
``` ```
...@@ -321,10 +326,10 @@ hello1.c:2:10: fatal error: mpi.h: No such file or directory ...@@ -321,10 +326,10 @@ hello1.c:2:10: fatal error: mpi.h: No such file or directory
compilation terminated. compilation terminated.
``` ```
So we need to load the correct module: So we need to load the correct module and use the correct compiler
``` ```
$ module add pmi/openpmix/4.0.0/gcc-8.2.1 $ module add mpi/openmpi/4.0.2/gcc-8.2.1
``` ```
- mpicc hello.c -o hello - mpicc hello.c -o hello
...@@ -341,6 +346,9 @@ Handy reference: ...@@ -341,6 +346,9 @@ Handy reference:
Hello world from process 000 out of 001, processor name res-hpc-lo01.researchlumc.nl Hello world from process 000 out of 001, processor name res-hpc-lo01.researchlumc.nl
``` ```
Here you can see that we ran the program only on 1 core of the cpu.
To make use of the MPI capabilitues of the program, we have to run the program with the "mpirun" which comes with the loaded module mpi/openmpi/4.0.2/gcc-8.2.1
- mpirun ./hello - mpirun ./hello
``` ```
...@@ -361,6 +369,7 @@ Hello world from process 008 out of 016, processor name res-hpc-lo01.researchlum ...@@ -361,6 +369,7 @@ Hello world from process 008 out of 016, processor name res-hpc-lo01.researchlum
Hello world from process 009 out of 016, processor name res-hpc-lo01.researchlumc.nl Hello world from process 009 out of 016, processor name res-hpc-lo01.researchlumc.nl
Hello world from process 014 out of 016, processor name res-hpc-lo01.researchlumc.nl Hello world from process 014 out of 016, processor name res-hpc-lo01.researchlumc.nl
``` ```
Here you can see that it is using all the cores of the local machine.
## Submitting jobs ## Submitting jobs
... ...
......