mirror of
git://git.savannah.gnu.org/guix/maintenance.git
synced 2023-12-14 03:33:04 +01:00
1.5 KiB
1.5 KiB
Optimized & Reproducible HPC Software Deployment
- current HPC software environments are broken
- fixing this chaos
- Guix
- HPC & non-root usage
https://fosdem.org/2017/schedule/event/hpc_deployment_guix/ Sat. 11:30, H.2213
current HPC software environments are broken
distros are old and inflexible, not upgraded
thus, sysadmins write their own modules
hand-maintained modules break, still inflexible
modules may be removed behind your feet
thus, users hand-build software in $HOME
possibly using language-specific package managers
=> it's a mess
fixing this chaos
first approach: easybuild & spack
layered on top of the existing distro
good: packaging work is shared among HPC users, some QA
bad: everyone builds in $HOME -> waste of resources
bad: uses host tools -> not reproducible [screenshots]
second approach: app bundles
we have the bits, not the source
100% reproducibility, but prevents experimentation
wrong level of abstraction: we don’t care about bits, but about packages
third approach: can we have our cake and eat it too?
Guix
what it is
example commands
isolated builds: 100% reproducible
reproducible yet customizable [RepPar paper]
package variants, personal packages
sharing environments
- symbolic sharing: manifests
- share the bits: “guix pack” (with Docker support)