Scientific Simulation with Eclipse - From Zero Code to Running on Lots of Cores in 10 Minutes
Advanced modeling and simulation is revolutionizing the way we do science. It provides a means to test, predict, visualize, and analyze complex physical phenomena in a controlled manner that inevitably directs future theoretical and experimental endeavors. This truth is recognized by the scientific community, with much effort being directed at the development of advanced software frameworks to streamline the way we do computational science research. These frameworks begin to mask some of the complexity of scientific computing, however they don’t go far enough to enable accessibility to the average domain scientist, whose classical training is likely not in computer science or software engineering.
One such framework is the Multiphysics Object Oriented Simulation Environment (MOOSE). This framework enables the rapid development of scientific simulations that are based on the finite element method. MOOSE is extensible in a large array of its sub-systems - it is extremely easy to inject new physics, boundary conditions, material properties, and analysis tools into the framework for use in your MOOSE-based application. Despite this, it is still an involved process to develop MOOSE code, execute that code on a massively parallel high performance computing machine, and visualize and analyze the results. It can take months of arduous work. This talk attempts to answer the question - Can we streamline MOOSE development and use even further with Eclipse?
This talk will describe recent plugins implemented for the Eclipse Integrated Computational Environment (ICE) to streamline and improve the entire MOOSE development workflow - from MOOSE application development to execution on a remote HPC resource. This talk will demonstrate how the Eclipse platform and the infrastructure built into ICE can take this arduous scientific computing task (that usually takes months!) down to a mere 10 minutes.
This is a beginner level talk and attendees will leave with a good understanding of the architecture and inner-workings of both MOOSE and ICE. Attendees will see the power of the Eclipse platform through the reusability of a myriad of existing popular Eclipse technologies such as CDT, EGit, and PTP.