Operating System Upgrade
ICER has upgraded the operating system on all development and compute nodes from CentOS 7 to Ubuntu 22.04. The primary transition for general usage compute nodes occurred on June 17th, 2024.
As part of this process, all software must be rebuilt for the new operating system. This includes all user compiled software, and all software provided by ICER via the module system. ICER has used this as an opportunity to reevaluate software offerings and organization, and as such, the structure of the module system has changed.
Summary
- ICER upgraded the operating system on all nodes from CentOS 7 to Ubuntu 22.04
- Users need to change
module load
commands, possibly updating to different software versions - Users likely need to reinstall/recompile software that is not loaded from the module system (including packages from R, Python, etc) (but should test first)
- Users need to reinstall Python virtual environments
- Users may need to reinstall Conda and recreate Conda environments (but should test first)
- Backwards compatibility scripts are available
- Help is available! Contact us with any problems or questions you have using the subject line "OS Upgrade 2024"!
For specific tasks users need to complete to use the new operating system, please see our page on Migrating to the New OS.
Timeline
- On June 17
-
Most nodes are transitioned to the new operating system.
On this date:
- All development nodes have been moved from CentOS to Ubuntu.
- They will be accessible either with or without the
-ubuntu
suffix. See our Testing nodes page for more information. - Two CentOS gateway nodes are temporarily available under a different name
- They will be accessible either with or without the
- The scheduler (SLURM) will briefly be paused.
- All jobs currently running will continue to run.
- All jobs in the queue will remain in the queue and be eligible for scheduling when the scheduler is available.
- All jobs are now submitted to nodes running the new OS by default either with or without the line
#SBATCH --reservation=ubuntu_compute
.- Buy-ins and a small group of nodes will temporarily remain on the old operating system.
- All OnDemand apps have been replaced by alternatives that run on the new operating system.
- Apps running on CentOS will still be temporarily available and will have "(Legacy)" in the title.
- All development nodes have been moved from CentOS to Ubuntu.
- On July 17
- Buy-in nodes have been transitioned (unless requested earlier)
- On August 6
- All remaining CentOS nodes and legacy OnDemand apps have been removed
Why is this happening?
Operating system upgrade
The HPCC requires operating system updates for similar reasons to a personal computer requiring an operating system upgrade. The current operating system, CentOS 7, was released ten years ago, and is nearing the end of its support. In order to ensure that the HPCC stays secure, operational, and stable, a new, supported operating system will take its place.
ICER has chosen to change Linux distributions from CentOS (or any other Red Hat Enterprise Linux derivative) to Ubuntu. This decision involves many factors, but primary amongst them was the ability to continue using ICER's older nodes, increasing the supply of available compute to our users. From a practical perspective, Ubuntu and CentOS will feel very similar to users, and the majority of commands you may be used to using will still continue to work.
Software upgrade
Behind the scenes, changing a computer's operating system also changes the libraries and programs that the software used on a regular basis relies on. This requires reinstallation of nearly every piece of software to ensure that it is compatible with the new system.
Historically, ICER has a mix of software from a variety of sources, but primarily uses a tool called EasyBuild to install and manage software. To better manage future installations and upgrades, we have used this as an opportunity to reassess which software we can most effectively support. The end result is a software stack better aligned with EasyBuild (which stops supporting older pieces of software) that includes with newer versions that can be tracked and updated more easily.