Distributed Architecture for Controlled

CO-SIMulation


What is DACCOSIM?

DACCOSIM let you design and execute a simulation requiring the collaboration of multiple FMUs on multi-core computation nodes or distributed on clusters. FMUs are simulation components compliant with the FMI standard for Co-Simulation. During a "macro-step" of the simulation, each FMU independently simulates part of the system; and at the end of each macro-step, the outputs from some FMUs provide new initial values (or inputs) to other FMUs.

DACCOSIM includes a framework (as an Eclipse plugin) to graphically define how the various FMU components of the multi-simulation are connected one to another. DACCOSIM automatically generates associated code and the DACCOSIM library is then used to execute the multi-simulation on a set of distributed computation nodes. The Java version of DACCOSIM relies on JavaFMI and is available for both Windows and Linux, 32-bit ot 64-bit.

DACCOSIM relies on multiple features from the version 2.0 of the FMI to offer:

DACCOSIM also includes a deployment tool and a simulation results collector written in Parallel Python for an easier usage of clusters.

DACCOSIM is currently used with FMUs generated by Dymola 2016.

Who develops DACCOSIM?

DACCOSIM is developed by the CentraleSupélec IDMaD research team and the EDF R&D MIRE department in the RISEGrid Institute.

IDMaD is partially funded by Région Lorraine.

Download

The code is distributed under the license AGPL and can be downloaded here.

The DACCOSIM 20155 documentation can be downloaded here.

Here is a flyer for the DACCOSIM 2015.

FMI-Based Distributed Multi-Simulation with DACCOSIM is an article that describes the architecture of DACCOSIM and evaluates the performances of DACCOSIM on an industrial use case.

What is the meaning of DACCOSIM logo?

The logo can be seen as a palette where the artist user picks the heterogeneous components of his composition. Or as a Tangram puzzle since DACCOSIM allows you to build a simulation from disparate elements.