Skip to content

Software Overview

On this Page

  • What Software Options are available
  • When to use each Software Options
  • What Software Environments are available and what they are used for

Available Software

Some software has been made available system wide, other software can be user installed and managed.

For a list of currently available software checkout the List of installed software

Managing your own Software

Below is a table of the main mechanisms available on the cluster to enable the self-management of your software needs. It can be used to help guide you on a tooling that might be suitable for you use case.

Feature / Tool Lmod / Modules conda / mamba Apptainer SBGrid venv renv
Language Support Language-agnostic Multi-language (Python, R, etc.) Language-agnostic (container-based) Scientific tools (bio/chem/structural) Python only R only
Scope Manages access to software Packages + native/system dependencies Full OS + environment Curated software suite Python packages R packages
Package Manager N/A (env modules only) conda, mamba None (uses definition files) SBGrid client pip renv
Reproducibility Medium (depends on loaded modules) High (environment.yml, lockfiles) Very high (frozen image) High (versioned environment) Medium (requirements.txt) High (renv.lock)
Binary Packages N/A Yes (conda-forge, etc.) Optional (user-defined or prebuilt) Yes (precompiled) From PyPI (wheels) CRAN, Bioconductor
Non-language Deps Managed by system/site admin Built-in (e.g., OpenCV, HDF5, BLAS) Fully included in image Bundled per environment Manual (via OS tools) Manual or external
Custom Builds No Some Yes (via definition file) No No No
Cross-Platform Depends on cluster/system Excellent (Windows/Linux/macOS) Excellent (Linux-native) Linux/macOS Good, minor issues Excellent
Best Use Case Shared software on HPC systems Data science, ML, research computing Portable workflows, pipelines on HPC Structural biology labs Simple Python apps R reproducibility & isolation
Complexity Low for users, high for admins Medium (lower with mamba) Medium (def files + CLI) Very low (plug-and-play) Low Low
Use Case Recommended Tool(s)
Shared HPC environments Lmod / modules
Python/R + system deps, easy setup conda / mamba
Portable containers on HPC Apptainer
Ready-made scientific software (biology) SBGrid
Lightweight, local Python projects venv
Reproducible R projects renv

Lmod/Modules: Exposes pre-installed tools with module load; used on HPCs for easy switching between compilers and software versions.

conda/mamba: General-purpose, language-aware environment + dependency manager; mamba is a faster drop-in.

Apptainer: Build-and-run container system for non-root, secure app packaging on HPC.

SBGrid: Plug-and-play scientific software stack (mainly structural biology); not customizable.

venv: Built-in tool for isolating Python projects.

renv: Lightweight and reproducible environment manager for R workflows.