Base System

Considerations for Software and Application Deployment


Part of the HPC Concepts series
Table of Contents

Before considering how the OS and applications will be deployed it is worth making a few decisions regarding the OS that will be used:

Deployment

The deployment of the HPC platform can be summarised in two main sections, these being:

Operating System Deployment

When it comes to performing many operating installations across nodes in the network it can be tricky to find a flexible, manageable, automated solution. Performing manual installations of operating systems may be the ideal solution if there are only a few compute nodes, however, there are many other ways of improving the speed of OS deployment:

It is worth considering manual, cloning and kickstart solutions for your OS deployment, any one of them could be the ideal solution depending on the number of machines that are being deployed.

Repository Management

It is worth considering how packages, libraries and applications will be installed onto individual nodes and the network as a whole. Operating systems usually have their own package management system installed that uses public repositories for pulling down packages for installation. It is likely that all of the packages required for a system are not in the public repositories so it’s worth considering where additional packages will come from (e.g. a 3rd party repository, downloaded directly from the package maintainer or manually compiled).

Further to managing packages on the local system, the entire network may require applications to be installed; there are a couple of options for achieving this:

For more information regarding network package managers and application deployment, see application deployment.

Additional Considerations and Questions