MSolve - A loosely coupled multiparadigm HPC computational simulation suite
Please login to view abstract download link
Despite the advances in software development and programming languages in the last two decades, there is still a huge gap to be overcome in code practices and perrformance. This issue makes debugging, maintenance and extension of existing legacy codes, a very cumbersome matter, obstructing them from adapting to the recent hardware advances which dictate the usage of heterogeneous, multiparadigm computing. While contemporary scripting languages like Python faciliate the use of existing libraries, they lack the language constructs for a multiparadigm, multiphysics code that is able to execute in contemporary heterogeneous HPC and cloud platforms. In this work, MSolve is going to be presented, a .NET multiparadigm computational simulation open source code, executing on heterogeneous HPC platforms. MSolve features an object-oriented design, enhanced with functional ideas and meta-programming, allowing for a loosely coupled yet strongly typed computational domain which promotes modularity. Specifically, the abstract design and ideas are going to be presented along with its key features and various numerical examples that showcase these features and their computational performance.