Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cscfi/csc-env-matlab

Containerized MATLAB and MATLAB Parallel Server environment for HPC clusters at CSC.
https://github.com/cscfi/csc-env-matlab

apptainer-container cluster hpc linux matlab singularity-container

Last synced: about 18 hours ago
JSON representation

Containerized MATLAB and MATLAB Parallel Server environment for HPC clusters at CSC.

Awesome Lists containing this project

README

        

# csc-env-matlab

This repository contains MATLAB containers designed for use in High-Performance Computing (HPC) clusters.
The container definitions use the official [MATLAB container dependencies](https://github.com/mathworks-ref-arch/container-images) and the [MATLAB Package Manager (MPM)](https://github.com/mathworks-ref-arch/matlab-dockerfile) to install MATLAB and all available toolboxes on Linux.
The installation also includes the [MATLAB Proxy](https://github.com/mathworks/matlab-proxy) for an HTML-based web interface.
We use Ansible playbooks to install the containerized MATLAB on the clusters.
We can build a specific MATLAB container using the appropriate build script which uses Apptainer internally as follows:

```bash
./containers/r2024b/ubuntu22.04/build.sh sif
```

To run with the default license:

```bash
apptainer exec --bind /run/user ./containers/r2024b/ubuntu22.04/matlab.sif matlab
```

To run with a custom license:

```bash
apptainer exec --bind /run/user --env "MLM_LICENSE_FILE=" ./containers/r2024b/ubuntu22.04/matlab.sif matlab
```

Documentation for Puhti and LUMI installation is available on [documentation](https://docs.csc.fi/apps/matlab/).