Guix is appealing to scientists and HPC (high-performance computing) practitioners: it makes it easy to deploy potentially complex software stacks, and it lets you do so in a reproducible fashion—you can redeploy the exact same software on different machines and at different points in time.
In this chapter we look at how a cluster sysadmin can install Guix for system-wide use, such that it can be used on all the cluster nodes, and discuss the various tradeoffs1.
Note: Here we assume that the cluster is running a GNU/Linux distro other than Guix System and that we are going to install Guix on top of it.
|• Setting Up a Head Node||The node that runs the daemon.|
|• Setting Up Compute Nodes||Client nodes.|
|• Cluster Network Access||Dealing with network access restrictions.|
|• Cluster Disk Usage||Disk usage considerations.|
|• Cluster Security Considerations||Keeping the cluster secure.|
This chapter is adapted from a blog post published on the Guix-HPC web site in 2017.