10. HPC links and further reading
10.1. Linux / Unix
Great for Beginners: http://www.ee.surrey.ac.uk/Teaching/Unix/
10.2. Slurm scheduler
Building Slurm job pipelines using dependencies: https://hpc.nih.gov/docs/job_dependencies.html
Slurm Website: https://slurm.schedmd.com/overview.html
10.3. Parallel computing
Amdahl’s law on parallel computing optimisation: http://tutorials.jenkov.com/java-concurrency/amdahls-law.html
Designing and Building Parallel Programs. Ian Foster. Addison-Wesley. ISBN 0 201 57594 9: http://www.mcs.anl.gov/dbpp/
10.4. Software / application support
C++ Standards Support in GCC: https://gcc.gnu.org/projects/cxx-status.html
GNU compiler online documentation: http://gcc.gnu.org/onlinedocs/
MPI Home pages: http://www-unix.mcs.anl.gov/mpi/
Free MPI implementation useful for testing: http://www.open-mpi.org/software/ompi/v1.2/
An MPI tutorial: http://www-unix.mcs.anl.gov/mpi/tutorial/gropp/talk.html
Conda virtual environments
Problem loading library files with conda giving FATAL errors
Sometimes conda does not load the correct paths and the solution is to manually load these paths using LD_PRELOAD like an example shown in: https://www.programmersought.com/article/10826550193/
Conda cheat sheet: https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf
Environment Modules
lmod(Environment Modules) Documentation: https://lmod.readthedocs.io/en/latest/010_user.html
https://www.admin-magazine.com/HPC/Articles/Environment-Modules