About this lesson
This lesson space serves as an introduction to the use of HydroCompute, a client-side computational library for hydrology and environmental sciences.
Objectives
- Familiarize yourself with the object-oriented architecture developed with HydroCompute.
- Explore different engines and their corresponding functions for hydrological sciences.
- Create end-to-end projects and workflows that run using minimal code.
Skills You'll Gain
- Understand the use of multithreading technology available in web browsers.
- Get acquainted with new technologies such as WebRTC, WebGPU, and WebAssembly.
- Create complete workflows for hydrological sciences.
- Learn how to use HydroCompute to run a simulation through sequential and parallel code execution.
Syllabus
- Data: Learn about how to feed data into the HydroCompute library.
- Multithreading: Learn about running parallel and sequential tasks through the use of web worker technologies.
- Scheduler: Learn about the underlying mechanisms implemented for scheduling tasks.
- Engines: Learn how to run code from different sources and programming languages and port them into a common ground for web usage.
- Case Studies: Learn about the development of a case study evaluating speed and using different libraries for development.
Caution
Some of the technologies that will be covered in this presentation are still experimental and not fully supported in all web browsers. Please take this in consideration when using the library.