Getting Started
Find references to guides for a quick, straightforward, and typically hands-on introduction to topics related to the usage of HPC systems.
HPC Wiki
A good introduction to important terms and techniques (e.g. make, cmake, ssh, compiler, modules, vim, screen & tmux, python & pip, scp, rsync, git, shell, bash, & NUMA) as well as first steps for the operational usage of HPC infrastructure can be found at the HPC Wiki.
The wiki is built up continuously within the HPC.NRW project.
Common HPC Software
Starter Manuals
Programming, Analyses, & Visualization (Plotting)
C
C++
- Modern C++ Video Course (2020) (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
- Modern C++ Video Course (2018) by Igor Bogoslavskyi (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
- CPlusPlus.com Online Tutorial
Python
- Programming with Python (Software Carpentry)
- Plotting and Programming with Python (Software Carpentry)
- Python Introduction (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
Java
R
- Programming with R (Software Carpentry)
- R for reproducible scientific data analysis (Software Carpentry)
Unix, Linux, & Shell
Unix Editors
- vim
- vi, vim oder gvim Cheatsheet (short reference)
- emacs
Shells & Other Topics
- GNU/Linux Manual (most recent HTML version)
- Advanced Linux Programming (Mark Mitchell, Jeffrey Oldham, and Alex Samuel, PDF, 4 MB)
- Unix/Linux Shell (Software Carpentry)
Software Development & Version Control
Git
- Git Version Control (Software Carpentry)