Treffer: Autosubmit GUI: A Javascript-based Graphical User Interface to Monitor Experiments Workflow Execution
Weitere Informationen
Autosubmit GUI is a front-end software developed using Javascript and ReactJS that aims to provide users with complex information from the workflow execution of scientific experiments (managed by Autosubmit) in any system, but mainly High-Performance Computing (HPC) platforms. Autosubmit (D. Manubens-Gil, 2016) is a Python-based workflow manager able to handle complex tasks involving different sub-steps (e.g., scientific computational experiments). These steps or jobs are executed in one or multiple computing systems (platforms), from High Performance Computers to small clusters or workstations. The workflow manager is able to orchestrate the jobs that constitute the workflow while respecting their dependencies and handling errors. This front-end software consumes information served by an API (Autosubmit API (Autosubmit API, 2020)) that collects data from the execution of experiment workflows. An experiment can be seen as a task that can be decomposed into different sub-steps with established interdependencies. The execution of an experiment and its jobs may generate a high amount of information that needs to be processed so users can visualize it. Autosubmit API summarizes this information and presents it as API requests. Autosubmit GUI consumes these API requests and shows the information available in a condensed, comprehensive, and dynamic way. Autosubmit GUI uses three highly popular and useful libraries: FancyTree (FancyTree, 2020), vis.js (Vis.js, 2020), and react-google-charts (React Google Charts, 2020); among other web resources that facilitate the visualization of information and information updates. The visual approach to experiment workflow management is not new in the High-Performance Computing scenario. As two widely adopted tools, we have Cylc (Cylc, 2020) and ecFlow (ecFlow, 2020). Autosubmit GUI attempts to present a development template for those willing to work in a web environment to develop tools for progress monitoring purposes ; Peer Reviewed ; Postprint (published version)