Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
doku:spack [2021/08/27 08:43] jzdoku:spack [2023/05/17 14:46] msiegel
Line 3: Line 3:
 [[https://spack.readthedocs.io/en/latest/basic_usage.html|Official documentation of SPACK]] [[https://spack.readthedocs.io/en/latest/basic_usage.html|Official documentation of SPACK]]
  
-== List available Packages == 
  
-Most software on VSC4 is installed via spack, to list available software packages use:+==== New SPACK without environments ==== 
 + 
 +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. 
 + 
 +There are now three separate spack installation trees corresponding to the CPU/GPU architectures on VSC: 
 + 
 +  * 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/login node is activated and will be indicated by a **prefix** on the command line, e.g.: 
 + 
 +<code> 
 +zen [user@l51 ~]$ 
 +</code> 
 + 
 +Read more at: 
 + 
 +[[doku:spack-transition | Transition to new SPACK without Environments]] 
 + 
 + 
 +==== List available packages ==== 
 + 
 +Most software on VSC4/5 is installed via spack, to list available software packages use:
  
 <code> <code>
Line 39: Line 61:
 The latter lists all dependencies of the package. The latter lists all dependencies of the package.
  
 +**Dependencies**: dependencies of software packages can be specified with a ''^''.
 +e.g.: 
 +<code>
 +spack find -lvd py-scipy %intel@19.0.5.281 ^python@3.7.4 ^intel-mkl
 +</code>
 +
 +This will list all available versions of ''py-scipy'' which have been build with ''python@3.7.4'' and any version of ''intel-mkl''.
 +
 +List all currently loaded packages:
 +<code>
 +spack find --loaded
 +</code>
 +
 +==== Load modules ====
 +
 +The ''spack'' command can be used to load software modules. The general form is:
 +<code>
 +spack load <package>
 +</code>
 +''package'' has to be a uniquely defined software package where all dependencies have been resolved, e.g.:
 +
 +<code>
 +spack load openmpi@4.1.0%gcc@9.1.0
 +</code>
 +
 +This will load the corresponding module:
 +<code>
 +# module list
 +Currently Loaded Modulefiles:
 + 1) openmpi/4.1.0-gcc-9.1.0-2cmze2s
 +</code>
 +
 +and is equivalent to loading the module as:
 +
 +<code>
 +module load openmpi/4.1.0-gcc-9.1.0-2cmze2s
 +</code>
 +
 +
 +Alternatively a package can be loaded by using the unique hash of a package.
 The option ''-l'' will display the short hash of a package: The option ''-l'' will display the short hash of a package:
  
Line 55: Line 117:
 </code> </code>
  
 +Unload all currently loaded packages:
 <code> <code>
-spack find -lvd py-scipy %intel@19.0.5.281 ^python@3.7.4 ^intel-mkl+spack unload --all
 </code> </code>
 +
  • doku/spack.txt
  • Last modified: 2023/05/17 15:26
  • by msiegel