As a Research Software Engineer, my main responsibility is to contribute to the MICROCARD2 project. Furthermore, I will assist other projects at IBT directly associated with the further development of openCARP.
MICROCARD2 is dedicated to a single exascale application (openCARP): a digital twin of human heart tissue that represents individual cells and their interconnections with micrometer resolution.
For this purpose, I will contribute to Workpackage 1 and enhance openCARP by extending the first order FE implementation in openCARP with hierarchic second order FE, extending both the assembly and the projection/prolongation operators for connecting potentials to the ionic models. A computationally cheap error estimator using the linear FE part only will be designed for defining parts of the domain where first order FE are sufficiently accurate, and the computation of ion currents and the linear solvers will be restricted to the necessary degrees of freedom.
Additionally, MICROCARD2 aims to maximize the use of GPU backends for linear systems and ionic models by eliminating CPU bottlenecks that cause blocking data transfers. By implementing GPU-based solutions and leveraging asynchronous communication, we will enhance GPU performance while maintaining openCARP’s flexibility and adaptability.