Image modules are the building blocks of the OS that is booted via the network by Qlustar cluster nodes or workstations. The core image module is the basis of this node OS. It is Qlustar’s bare, ready-to-run core OS, needed by any type of node, regardless of its purpose. Running nodes with an image containing just the core module can make sense to run basic tests e.g., but usually more modules will be added.
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.
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 |
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 | High-availability stack based on Corosync/Pacemaker | HAStack |
WS base | Basic workstation setup | Desktop |