Title: FMI Go! A simulation runtime environment with a client server architecture over multiple protocols
Authors: Claude Lacoursière and Tomas Härdin
Abstract:We present a software infrastructure to perform distributed simulations with Functional Mockup Interface (FMI) compatible components. Distribution is achieved done by mapping the FMI API to a communication protocol with current support for both TCP/IP and MPI. This is a client-server architecture where the client is the global simulation stepper and the servers are the simulation modules. The client contains several time stepping algorithms, root finding for cases involving loops, and support for asynchronous data exchange with ``monitors'' and ``observers'' which only consume data. The servers provide support for numerical directional derivatives, filtering, and interpolation. Extensive support is provided for the System Specification and Parameterization (SSP), an emerging standard aimed at supporting the FMI. The software is open source with a permissive license and designed to be used inside simulation environments and platforms with user interfaces. The focus being strictly on the mathematical and runtime aspect of FMI based simulations.
Links: Full paper