Closed mfahdaz closed 3 years ago
Copy past of the data collected by Fahad
A unified interface to transport the diverse nature of data.
Communication types:
Known variations of data to be transported:
Requirements
The co-simulation framework has a large number of functions to prevent repeated work and complicated integration. The Fat-end points will be the single API / plugin that combines the different needs. Between the shared functionality and the different application a thin shim will be needed to enable integration and to allow separation of concerns.
Expected functionality per Fat-end point: Communication:
spike/rate data exchange
Simulator state needed for network generation
Steering commands
MPI configuration
Basic monitoring information
Tasks
estimated TBD by 11.09.2021
Rough design diagram can be found here. Later, it will be moved to design document located at HBP Wiki drive.
Summary
The rich-endpoint as a concept sees functionality to be integrated into simulation applications running on the companion app. This assures that, if this companion app is tied to core zero, the processing on the main theads are not slowed down.
The functionality will be exposed to the outside world via services. That will transport the C&C command via a unified zeromq transport layer. Rich endpoints is a concept with out a specific direct class of object to point to. It is implemented in: companion app communication protocol (secure communication e.g. using PKI) orchestrator services exposing the functionality
Tasks
Clearly wouter needs to work here
Requirements
Acceptance criteria