Desarrollo de una interfaz web para el envío de trabajos a slurm usando CGI C++
Protocolos como Shell seguro han sido utilizados comúnmente por los clusters de Linux para permitir a los usuarios enviar trabajos a SLURM. Sin embargo, implica el uso de un emulador de cónsola para establecer la comunicación remota que, en algunos casos, no está disponible. Además de esto implica t...
- Autores:
-
Leon Perez, Fabian Andres
- Tipo de recurso:
- http://purl.org/coar/version/c_b1a7d7d4d402bcce
- Fecha de publicación:
- 2019
- Institución:
- Universidad Industrial de Santander
- Repositorio:
- Repositorio UIS
- Idioma:
- spa
- OAI Identifier:
- oai:noesis.uis.edu.co:20.500.14071/13364
- Palabra clave:
- Slurm
Cluster Linux
Cgi
C++
Slurm
Linux Cluster,Cgi
C++.
- Rights
- openAccess
- License
- Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
Summary: | Protocolos como Shell seguro han sido utilizados comúnmente por los clusters de Linux para permitir a los usuarios enviar trabajos a SLURM. Sin embargo, implica el uso de un emulador de cónsola para establecer la comunicación remota que, en algunos casos, no está disponible. Además de esto implica también que los usuarios usen comandos y editores de texto basados en cónsola que para áreas no relacionadas con computación puede ser algo desafiante y tedioso. Por lo tanto, este documento presenta el desarrollo de la API Web Submit SLURM, que ofrece una interfaz web rápida y segura para enviar trabajos a SLURM usando un formulario web sencillo o el envío de trabajos usando un scrip shell. La API también cuenta con un diseño adaptativo que permite que sea compatible con la mayoría de los navegadores y dispositivos independientemente del tamaño de la pantalla. La implementación se realizó haciendo que la API sea escalable tanto en el tamaño del cluster y versiones y tipo del software necesario haciendo una instalación simple y altamente compatible. Los tiempos de ejecución usando el protocolo SSH y la API propuesta fueron calculados en el envío de 10 segundos trabajos mostrando una diferencia de 0.013 lo cual no degrada la experiencia final del usuario y mostrando la eficacia de la API propuesta. |
---|