HydroCompute: An Open-Source Web-Based Computational Library for Hydrology and Environmental Sciences

This is a Preprint and has not been peer reviewed. The published version of this Preprint is available: https://doi.org/10.1016/j.envsoft.2024.106005. This is version 4 of this Preprint.

Add a Comment

You must log in to post a comment.


Comments

There are no comments or no comments have been made public for this article.

Downloads

Download Preprint

Authors

Carlos Erazo Ramirez, Muhammed Yusuf Sermet, Ibrahim Demir

Abstract

We present HydroCompute, a high-performance client-side computational library specifically designed for web-based hydrological and environmental science applications. Leveraging state-of-the-art technologies in web-based scientific computing, the library facilitates both sequential and parallel simulations, optimizing computational efficiency. Employing multithreading via web workers, HydroCompute enables the porting and utilization of various engines, including WebGPU, Web Assembly, and native JavaScript code. Furthermore, the library supports local data transfers through peer-to-peer communication using WebRTC. The flexible architecture and open-source nature of HydroCompute provide effective data management and decision-making capabilities, allowing users to seamlessly integrate their own code into the framework. To demonstrate the capabilities of the library, we conducted two case studies: a benchmarking study assessing the performance of different engines, and a real-time data processing and analysis application for the state of Iowa. The results exemplify HydroCompute's potential to enhance computational efficiency and contribute to the interoperability and advancement of hydrological and environmental sciences.

DOI

https://doi.org/10.31223/X5FM2D

Subjects

Engineering

Keywords

hydroinformatics, Civil and Environmental Engineering, WebAssembly, WebGPU, JavaScript, client-side, parallel, Sequential, Web-Based Computing, WebRTC

Dates

Published: 2023-06-19 12:51

Last Updated: 2024-01-02 21:15

Older Versions
License

CC BY Attribution 4.0 International

Additional Metadata

Conflict of interest statement:
None

Data Availability (Reason not available):
https://github.com/uihilab/HydroCompute