Undergraduate Student Presentations
Date & Time
December 13, 2021, 11:00 am – 12:00 pm
Title: Modeling Toolkit: A Composable Modeling Language in Julia
Abstract: Getting good performance out of numerical equation solvers requires that the user has provided stable and efficient functions representing their model. However, it could be very time consuming to manually transform complex engineering models to one that could be efficiently handled by numerical solvers. Moreover, domain experts must know the details of numerical methods to be able to optimize their models for numerical solvers. In this talk, we will describe ModelingToolkit (MTK), a symbolic equation-based modeling system which allows for composable transformations to generate stable, efficient, and parallelized model implementations. MTK blurs the lines of traditional symbolic computing by acting directly on a user's numerical code. We show the ability to apply graph algorithms for automatically parallelizing and performing index reduction on code written for differential-algebraic equation (DAE) solvers, “fixing'' the performance and stability of the model without requiring any changes on the user's part.