Multivac Manual
Multivac (/ˌmʌltɪˈvæk/) is the name of the compute cluster of the Design and Service Optimization (DOPS) research group.
This guide provides group members with the tools and knowledge needed to efficiently manage available computational resources through the SLURM workload manager.
This work was developed as Alexandre Gràcia i Calvo’s Master’s thesis, associate professor at the Barcelona School of Informatics (FIB) and member of the DOPS group, supervised by Dr. Bruno Domènech Lega and co-supervised by professor Leopold Palomo-Avellaneda.
Multivac impact
15 publications supported
Publications and academic works developed with Multivac support for research, experimentation, or analysis.
How to cite this work
If you use this cluster or this manual in your research, please cite the original work:
- APA format
APA Citation
Gràcia Calvo, A. (2026). Multivac: De l’obsolescència a l’eficiència - Construcció d’un clúster HPC heterogeni per a un grup de recerca universitari. Universitat Oberta de Catalunya (UOC). https://hdl.handle.net/10609/154476
- BibTeX format
@mastersthesis{gracia2026multivac, author = {Gràcia Calvo, Alexandre}, title = {Multivac: De l'obsolescència a l'eficiència - Construcció d'un clúster HPC heterogeni per a un grup de recerca universitari}, school = {Universitat Oberta de Catalunya (UOC)}, year = {2026}, url = {https://hdl.handle.net/10609/154476}, keywords = {hpc, clúster heterogeni, infraestructura computacional, optimització de recursos, eficiència energètica, recerca universitària, modernització de sistemes, obsolescència tecnològica, gestió de clústers, computació distribuïda} }
—
SLURM is an open-source job scheduling system used in high-performance computing environments (HPC). A job scheduling system is a tool that coordinates and manages job (or task) execution in a computer cluster.
It is important to review Recommendations for working with a Linux file system and best practices.
- Welcome to Multivac
- Introduction to SLURM
- Job Submission
- Monitoring and Control
- Job Optimization
- Node Characteristics
- Recommendations for working with a Linux file system and best practices
- Virtual Environments (venv)
- Introduction
- Benefits of Using Virtual Environments
- Creating a Virtual Environment on Linux
- Simplified Virtual Environment Creation on Linux
- How to activate the venv
- How to check if we are inside the venv
- How to deactivate the venv
- What is a requirements.txt file
- How to generate requirements.txt for your project
- How to install dependencies from requirements.txt
- Example requirements.txt file
- Example: creating a venv on Windows
- Memory Profiler
- Ampl
- C++
- CPLEX and Docplex
- GLPK
- GPU Usage
- Gurobi
- Julia
- JupyterLab
- MATLAB
- PAPI
- PuLP
- Parallel Python
- Python and the Multiprocessing library
- Parallelization with Arrays
- R
- conf.slurm template
- Multivac Maintenance
- Publications, projects and articles that have used Multivac