HPC links and further reading¶
Linux/Unix¶
Great for beginners: http://www.ee.surrey.ac.uk/Teaching/Unix/
SLURM scheduler¶
Building SLURM job pipelines using dependencies: https://hpc.nih.gov/docs/job_dependencies.html
SLURM Website: https://slurm.schedmd.com/overview.html
Parallel computing¶
Amdahl’s Law on parallel computing optimisation: http://tutorials.jenkov.com/java-concurrency/amdahls-law.html
Designing and Building Prallel Programs. Ian Foster. Addison-Wesley. ISBN 0 201 57594 9: http://www.mcs.anl.gov/dbpp/
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
See: conda-envs
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