Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
doku:vsc5quickstart [2023/02/17 17:47] – msiegel | doku:vsc5quickstart [2023/05/17 15:28] (current) – [Load a module] msiegel | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Quick start guide for VSC-5 ====== | ====== Quick start guide for VSC-5 ====== | ||
- | |||
- | **Status: 2023/01** | ||
- | |||
- | This page is under construction. | ||
===== Connecting ===== | ===== Connecting ===== | ||
Line 23: | Line 19: | ||
- | ===== Loading Modules & Spack Environments | + | ===== Software installations |
- | Different CPUs come with different compilers, so we use | + | ==== New SPACK without environments ==== |
- | the new spack feature '' | + | |
- | package. | + | |
- | On login the default '' | + | Having worked with spack environments for some time, we have encountered several severe issues which have convinced us that we need to find a more practical way of maintaining software packages at VSC. |
- | automatically, so only modules | + | |
- | with '' | + | |
- | On VSC5 no default modules | + | There are now three separate |
- | using '' | + | |
- | Find the official SPACK documentation at https:// | + | * skylake - Intel CPUs; works on Intel Skylake and Cascadelake CPUs |
+ | * zen - AMD CPUs; works on Zen 2 and 3 CPUs | ||
+ | * cuda-zen - AMD CPUs + NVIDIA GPUs; works on all nodes equipped with graphics cards | ||
- | + | By default the spack installation tree suitable for the current compute/ | |
- | ==== List Spack Environments ==== | + | |
- | + | ||
- | Type '' | + | |
- | which one is active. | + | |
< | < | ||
- | $ spack env list | + | zen [user@l51 ~]$ |
- | ==> 2 environments | + | |
- | cascadelake | + | |
</ | </ | ||
- | The current '' | + | Read more about SPACK at: |
- | + | * [[doku:spack-transition | Transition to new SPACK without Environments]] | |
- | < | + | * [[doku:spack]] |
- | (zen3) | + | * [[https://spack.readthedocs.io/ |
- | </ | + | |
- | + | ||
- | Mind that if your prompt is changed later, like when loading a '' | + | |
- | environment'' | + | |
- | not be shown correctly in your prompt. | + | |
- | + | ||
- | When a spack environment is activated, the command '' | + | |
- | environment. | + | |
- | + | ||
- | The command '' | + | |
- | spack environment. | + | |
- | + | ||
- | + | ||
- | ==== Change Spack Environment ==== | + | |
- | + | ||
- | If you want to look for a certain package that belongs to another | + | |
- | architecture, | + | |
- | + | ||
- | < | + | |
- | $ spacktivate < | + | |
- | $ spacktivate cascadelake | + | |
- | </code> | + | |
- | + | ||
- | Only then '' | + | |
- | + | ||
- | + | ||
- | ==== Save Spack Environment ==== | + | |
- | + | ||
- | The following creates a load script for your current spack environment | + | |
- | with all loaded modules: | + | |
- | + | ||
- | < | + | |
- | $ spack env loads -r | + | |
- | </ | + | |
- | This creates a file called '' | ||
- | directory. Sourcing that file in bash will make the environment | ||
- | available to the user. The '' | ||
- | '' | ||
- | environment, | ||
+ | ==== Load a module ==== | ||
- | ==== Load a Module ==== | + | Most software is installed via SPACK, so you can use spack commands like '' |
- | Please always use spack, see [[doku:spack|SPACK - a package manager for | + | Some software is still installed by hand, find available |
- | HPC systems]]. | + | |
- | ===== Compile | + | ===== Compile |
A program needs to be compiled on the hardware it will later run | A program needs to be compiled on the hardware it will later run |