HPC application development learning path

If you want to run HPC applications, you can consider following the following training sessions.

graph TD Best_practices_for_scientific_computing[Best practices for scientific computing] --> Version_control_with_git[Version control with Git] Best_practices_for_scientific_computing[Best practices for scientific computing] --> Linux_intro[Linux introduction] Linux_intro --> HPC_intro[HPC introduction] HPC_intro --> Workflows_for_HPC[Workflows for HPC] click Best_practices_for_scientific_computing "https://gjbex.github.io/Best-practices-for-scientific-computing/" "Best practices for scientific computing" click Version_control_with_git "https://gjbex.github.io/Version-control-with-git" "Version control with Git" click Linux_intro "https://gjbex.github.io/Training-sessions/linux_intro" "Linux introduction" click HPC_intro "https://gjbex.github.io/Training-sessions/hpc_intro" "HPC introduction" click Workflows_for_HPC "https://gjbex.github.io/Workflows-for-HPC/" "Workflows for HPC"

If you are new to running HPC applications in the context of scientific computing, you may want to start with "Best practices for scientific computing".

The next step is to fammliarize yourself with the basics of working on the Linux command line and the HPC infrastructure.

Version control is an essential part of reproducible scientific research. For more information on this topic, see "Version control with git".

Depending on the HPC application you want to run, you may want to learn about "Workflows for HPC".