You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The same underlying principles used for coordinating federated execution over network connections can also be used to coordinate the execution of reactors in the same process. This allows each enclavereactor to maintain its own logical time line. This should allow us to relax the barrier synchronization imposed by our runtimes. At the same time, the enclave execution is expected to be much more efficient than the federated execution as all network communication can be replaced with function calls.
Implement a "simple" coordination strategy based on the current centralized federated coordination. This strategy should only support NET and TAG messages and not consider the PTAG messages (partial time advance grant). This solution will not support zero delay cycles in the reactor graph.
Implement a more advanced coordination strategy that supports PTAG and hence also supports cyclic reactor graphs.
Decide on a name. Currently we call the overall program an "affiliation" and the individual parts "affiliate". We are using the term 'enclave'.
Implement coordinated shutdown.
Provide more controls over the enclave execution. For example, it should be possible to specify the number of worker threads per enclave.
Future work (not part of this Epic, but important items to work on later):
Find a mechanism to automatically decide which reactors should become affiliates.
The text was updated successfully, but these errors were encountered:
cmnrd
changed the title
Epic: Implement a local federated (affiliated) execution strategy in the C++ target
Epic: Implement a local federated (enclave) execution strategy in the C++ target
Dec 21, 2022
The same underlying principles used for coordinating federated execution over network connections can also be used to coordinate the execution of reactors in the same process. This allows each enclavereactor to maintain its own logical time line. This should allow us to relax the barrier synchronization imposed by our runtimes. At the same time, the enclave execution is expected to be much more efficient than the federated execution as all network communication can be replaced with function calls.
Work items:
NET
andTAG
messages and not consider thePTAG
messages (partial time advance grant). This solution will not support zero delay cycles in the reactor graph.PTAG
and hence also supports cyclic reactor graphs.Decide on a name. Currently we call the overall program an "affiliation" and the individual parts "affiliate".We are using the term 'enclave'.Future work (not part of this Epic, but important items to work on later):
The text was updated successfully, but these errors were encountered: