https://drmaatic.biocomputingup.it/static/img/logo-dark.svg

DRMAAtic Documentation

DRMAAtic (Dramatically improve your cluster potential) is an open-source RESTful API service for job scheduling on HPC clusters. It provides a web interface to submit and control jobs on a cluster’s Distributed Resource Manager (e.g., SLURM). The core idea is that each computational job is defined as a pre-configured task with specific execution parameters. Users select a task, provide input parameters, and submit the job, which is then forwarded to the cluster’s scheduler via the DRMAA library. DRMAAtic assigns a unique UUID to each job so users can track status and retrieve results.

Key features of DRMAAtic include:

  • REST API for Job Control: Submit jobs, monitor status, and download results via HTTP requests.

  • Cluster Integration: Uses the DRMAA standard (with a SLURM implementation) for communicating with the cluster scheduler.

  • Built on Django REST Framework: Leverages Django and DRF for robust API endpoints.

  • OAuth2 Authentication: Integrates with external providers (e.g., ORCID) to issue JWT tokens for secure API access.

  • Docker Deployment: Provided container images and compose files for easy setup on clusters.

Note

This documentation covers installation, usage and development.