Periodic Reporting for period 1 - Robust (Robust and Energy-Efficient Numerical Solvers Towards Reliable and Sustainable Scientific Computations)
Berichtszeitraum: 2019-09-01 bis 2021-08-31
Computations in parallel environments, like the emerging Exascale systems, are usually orchestrated by complex runtimes that employ various strategies to uniformly and efficiently distribute computations and data. However, these strategies, pursuing excellent performance and scalability, may also impair numerical reliability (accuracy and reproducibility) of final results due to the dynamic and, thus, non-deterministic execution as well as non-associativity of floating-point operations.
In this project, we are primarily focused on fundamental algorithmic solutions, which often are in the heart of real-world applications, and foresee to collaborate with hardware experts for a possible joint undertaking. In particular, we aim to make algorithms numerically reliable, meaning that users can always rely on the output result for different problems and various configurations of the same or another system. Numerical reliability is associated with accuracy (quality of results) and reproducibility (ability to obtain the same results on repeated executions). Additionally, scientific computations frequently rely upon only one working precision for computing problems with various complexities, which leads to the significant underutilization of the floating-point representation or the lack of accuracy. We aim to develop numerically reliable algorithms (also called robust algorithms) with a possibility to adjust them to the actual working precision pursuing the goal of sustainable computations.
No website has been developed for the project. I refer to my personal web-page.