SLURM Web App is a project server-side and client-side to manage jobs on a SLURM cluster, under licenses AGPLv3. The base of project was created for a thesis bachelor to HEPIA in association with the University of Geneva.
They are multiple features after authentification by the user :
- statistics of cluster, with the ratio of CPUs and nodes allocated
- list of jobs in queues, with reamining time and estimated time
- detail of job, with live display of standard output and standard error
- submission of job, with loading of old batch file, modification of parameters with fileds, advice of the partition to be chosen and predefined submissions
- files browser of cluster files, with copy/paste/creation/suppression of files, upload of files, files viewer and files editor
The application is responsible and works on all plateform (mobile, desktop, tablet) Show more screenshots in gallery page
The application is only in french for the moment. Furthermore, he works only with the resource management SLURM
Client-side is a Bootstrap/AngularJS project. Server-side (gateway) is a NodeJS project which receive WebSocket(SSL) JSON messages by client and execute SSH commands on cluster.
The server is a NodeJS script and use SSH2, ExpressJS, Socket.io.The client is based on dashboard rdash-angular(https://github.com/rdash/rdash-angular).
More information can be read to these pages :
A list of improvments :
! Limitation file upload- Visualization file modes (1 line, all, ..)
- Fix bug #1
- Download file
- (Upload zip)
- History list of own job
- Multilingue support