Synchronizing a distributed system
Hello,
in the OSRA-NET project we have to implement a Use Case with 3 nodes (two RASTA boards and one Linux x86 TASTE VM) where a set of messages are interchanged in very specific order and timing. A Synch message is send by the RASTA1 to the other nodes every 125 ms.
We are facing the problem of synchronizing these three nodes, so for example two of the nodes send at the same millisecond a dataflow to the third node. We are using a script to launch the 3 executables more or least at the same time, but not with the adequate degree of synchronization.
-
Can you confirm us that the offsets set in the ConcurrencyView are independant per each node?
-
Is there a way to introduce our custom initialisation code before TASTE tasks are started, so we implement a synchronisation protocol, and after this "barrier" we exit this routine and then TASTE tasks are started in a synchronised way with the other nodes?
-
Is there a way to shift/adjust during execution the activation offsets of TASTE tasks inside a node, so they iare synchronised with the clock of another node? For example, setting the clock used by TASTE tasks for scheduling?
Thanks in advance