Asynch
About
Asynch is a numerical library for solving differential equations with a tree structure.
It was developed by the Iowa Flood Center (IFC) for the timelly simulation of extensive river networks in Iowa, U.S.A., a state with plain topography and bordered both by Missouri and Mississipi Rivers. It is a core component of IFC's near-realtime flood forecasting system.
Asynch is focused on parallelization for solving complex equations asynchronously in high performance computing (HPC) systems.
Official repo: Iowa-Flood-Center/asynch.
My contibutions
- Improved the step of data input by adding support to optimized binary files;
- Implemented multiple different differential equations to represent surface and sub-surface water flow processes;
- Preformed the deployment and maintenance of the near-realtime operational system during a little more than 1 year;
- Improving and maintaining the documentation up-to-date.
Tech stack
- C programming language;
- MPI (Message Passing Interface) standard for parallel computing;
- Automake for automated compiling.