- -

COSMOS – A framework for containerised, distributed execution and analysis of hydraulic water distribution system models

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

COSMOS – A framework for containerised, distributed execution and analysis of hydraulic water distribution system models

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.author Arbesser-Rastburg, Georg es_ES
dc.contributor.author Camhy, David es_ES
dc.contributor.author Fuchs-Hanusch, Daniela es_ES
dc.date.accessioned 2024-07-11T10:15:24Z
dc.date.available 2024-07-11T10:15:24Z
dc.date.issued 2024-03-06
dc.identifier.isbn 9788490489826
dc.identifier.uri http://hdl.handle.net/10251/205960
dc.description.abstract [EN] Many scientific problems related to water distribution systems like optimization problems or sensitivity analysis require the creation and execution of a large number of hydraulic models. To reduce computation times, different approaches have been used in the past, often by employing multiple CPU cores to solve the hydraulic equations of a single model or to simulate multiple models in parallel on a single computer. However, these approaches often cannot make use of distributed computing. Furthermore, using these approaches in applications with a (web-based) graphical user interface (GUI) often requires the development of tailored software solutions and application programming interfaces (API) to link GUI and model execution backend.To tackle these issues, we propose COSMOS (Containerised Model Simulator), a highly scalable Python-based framework which allows for the modification of hydraulic models using OOPNET, an API between Python and the hydraulic solver of the modelling software EPANET and can run model simulations. Simulation results can be then further analysed while all these tasks run encapsulated in containers in a cluster. It also allows to easily link the described functionality with other applications by providing a REST API.A standard-based OpenAPI allows for passing hydraulic models and running scientific workflows via HTTP and generating clients based on the provided OpenAPI schemas, which simplifies the creation of web-based user interfaces. Python was chosen because of its growing spread in the scientific community, the availability of data processing and optimization packages and its high code readability.Prefect, a data workflow orchestration framework, is employed to create workflows, starting with the transformation of hydraulic models into JSON representations for further use in web applications. The models can then be executed and simulated distributed over the available CPU cores (locally or in a cluster). Further tasks for doing analysis in the cluster can be easily added if necessary. Hydraulic models and simulation artifacts are stored on S3-compatible storage and can be easily retrieved.A main advantage of this approach is the use of containers, which allows for reproducible workflows. Compared to other high performance computing approaches and container-based systems, Prefect has the advantage of being able to keep dedicated worker nodes available for use. This comes in handy especially when dealing with relatively short computation times where the start of a container might take longer than the actual simulation. Additionally, simulation data post-processing can be easily added to workflows in Prefect. Furthermore, as the structure of COSMOS is highly scalable, it can be used for different levels of problem complexity and simulation runtimes. es_ES
dc.format.extent 14 es_ES
dc.language Inglés es_ES
dc.publisher Editorial Universitat Politècnica de València es_ES
dc.relation.ispartof 2nd International Join Conference on Water Distribution System Analysis (WDSA) & Computing and Control in the Water Industry (CCWI)
dc.rights Reconocimiento - No comercial - Compartir igual (by-nc-sa) es_ES
dc.subject Hydraulic modelling es_ES
dc.subject EPANET es_ES
dc.subject Containerisation es_ES
dc.subject Model simulation backend es_ES
dc.title COSMOS – A framework for containerised, distributed execution and analysis of hydraulic water distribution system models es_ES
dc.type Capítulo de libro es_ES
dc.type Comunicación en congreso es_ES
dc.identifier.doi 10.4995/WDSA-CCWI2022.2022.14074
dc.rights.accessRights Abierto es_ES
dc.description.bibliographicCitation Arbesser-Rastburg, G.; Camhy, D.; Fuchs-Hanusch, D. (2024). COSMOS – A framework for containerised, distributed execution and analysis of hydraulic water distribution system models. Editorial Universitat Politècnica de València. https://doi.org/10.4995/WDSA-CCWI2022.2022.14074 es_ES
dc.description.accrualMethod OCS es_ES
dc.relation.conferencename 2nd WDSA/CCWI Joint Conference es_ES
dc.relation.conferencedate Julio 18-22, 2022 es_ES
dc.relation.conferenceplace Valencia, España es_ES
dc.relation.publisherversion http://ocs.editorial.upv.es/index.php/WDSA-CCWI/WDSA-CCWI2022/paper/view/14074 es_ES
dc.type.version info:eu-repo/semantics/publishedVersion es_ES
dc.relation.pasarela OCS\14074 es_ES
dc.contributor.funder Austrian Federal Ministry of Agriculture, Regions and Tourism es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem