May 15–17, 2017 in Prague, Czech Republic
[Proceedings]
[Sessions]
[Authors]
[Schedule]
[Further material]
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