multiscale-cosim / EBRAINS-cosim

EBRAINS-cosim
Other
5 stars 0 forks source link

Rich-endpoint V1 #49

Closed mfahdaz closed 3 years ago

mfahdaz commented 3 years ago
Aspect Detail
Summary A unified interface to transport the diverse nature of data.
Task Area Design
Assignee Wouter Klijn
Information
Prerequisites
Dependencies Almost all other task

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

w-klijn commented 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

w-klijn commented 3 years ago

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

mfahdaz commented 3 years ago

estimated TBD by 11.09.2021

mfahdaz commented 3 years ago

Rough design diagram can be found here. Later, it will be moved to design document located at HBP Wiki drive.