Commit 46d7655d authored by Alexander David Hellwig's avatar Alexander David Hellwig
Browse files


parent 61045900
Pipeline #114791 passed with stages
in 14 minutes and 10 seconds
......@@ -5,7 +5,7 @@
This generator takes an EMAM or EMADL model and connects it to a middleware library. If all Ports of two connected Components are marked as middleware Ports, the generator will create 2 executables that can be deployed on different machines.
All communication of these 2 Components will then be tunneled trough the specified middleware:
It also supports automatic clustering of the subcomponents to deploy on different machines.
## Writing your own Middleware Generator
see [](
......@@ -215,21 +215,4 @@ Look at [GenerationTest::testDistributedTargetGenerator](https://git.rwth-aachen
1. If the project was created by a MiddlewareGenerator, run the executable(s) at build/coordinator(/<>)/Coordinator_<(sub)>
## Automatic Clustering
To simplify the creation of distributed systems, the generator can automatically split the model into a given number of clusters.
* Spectral Clustering
* ...
* Convert the Symbol Table of a Component into a adjacency matrix
* (Add costs given by type to matrix. E.g. float is cheaper than Matrix of floats)
* Feed into ml library(e.g. [smile ml]( with the selected clustering algorithm
* (Compare the result of different algorithms)
* Generate Middleware tags seperating the clusters
* Feed into existing manual clustering architecture
* (generate)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment