When creating an image with QluMan, additional modules can be selected to provide specific functionality for a group or all of your nodes (e.g. to add workload management functionality or to activate support for Infiniband, parallel filesystems, High-Availability, GPU computing, etc.). An example is shown in the screenshot to the left.
Nodes in Qlustar clusters always run their OS in RAM (apart from the head-node or two of them in case of a redundant HA setup). OS images are compressed squashfs file systems that are distributable to thousands of nodes without network congestion due to their extremely small size (150 - 250MB) and QluMan’s unique multi-cast distribution technique.
The modules themselves are pre-generated from the content of a well-defined set of Debian/RPM packages, that is needed for the module’s functionality. These constituting packages are listed in the module’s contents file together with their version. This creates full transparency and retraceability about what is part of an image. Like any other software package, the image modules are installable and distributed from the Qlustar package repositories in deb format (see screenshot below). Furthermore, they are auto-registered with QluMan to make them available for the convenient assembly of images inside of the QluMan GUI.
The following is a table of currently available Qlustar image modules grouped by functionality. Be aware, that new modules are added every now and then, so initially some of them might not be listed here. However, the QluMan image creation dialog will always offer all available modules for a given Qlustar release.
Module Name | Module Functionality | Stack Group |
---|---|---|
Core | Basic operating system components any node needs | Cluster OS |
OFED | Infiniband software stack | Cluster OS |
Containers | Podman-based container stack | Cluster OS |
Slurm | Support for the Slurm workload manager | HPC Stack |
Gridengine | Support for the Gridengine workload manager | HPC Stack |
Nvidia | Support for GPU computing on Nvidia hardware | HPC Stack |
Virtual GL | Support for Virtual GL visualization | HPC Stack |
Lustre client | Lustre FS support (client) | DataStack |
Lustre server | Lustre FS support (server, multiple versions) | DataStack |
BeeGFS client | BeeGFS support (client, multiple versions) | DataStack |
BeeGFS server | BeeGFS support (server, multiple versions) | DataStack |
Samba | Samba SMB server (mostly for Lustre/BeeGFS re-export) | DataStack |
HA | Qlustar High-Availability stack | HAStack |
WS base | Qlustar XFCE desktop for workstations | Desktop |