SLIDE 1
SMP2 Developments in EuroSim 7 October 2008 ESTEC EuroSim - - PowerPoint PPT Presentation
SMP2 Developments in EuroSim 7 October 2008 ESTEC EuroSim - - PowerPoint PPT Presentation
SMP2 Developments in EuroSim 7 October 2008 ESTEC EuroSim real-time simulation infrastructure is a configurable simulator platform developed in close cooperation with ESA designed to support all phases of the Engineering and Support
SLIDE 2
SLIDE 3
SMP2 ECSS standard
SMP2 is currently in final draft status to become an ECSS standard The goal of the standard is:
Allow reuse of simulation models between infrastructures Allow portability of simulation models between different OSes Protect investments in simulation models
The scope of the standard is:
Simulation models Infrastructure – model interface Integration Scheduling
SMP2 is a new standard invented from scratch
It is not yet proven technology for large scale real-time simulators
Existing simulation infrastructures need to be updated to comply
SLIDE 4
EuroSim is SMP2 compliant
EuroSim is SMP2 1.2 compliant EuroSim has recently been extended to support all SMP2 1.2 features.
Package Assembly Schedule
EuroSim offers user-friendly SMP2 development tools Update to ECSS SMP2 standard planned in the frame of a GSTP
contract.
SLIDE 5
SMP2 Development tools
User-friendly code generators
Developer needs to add model logic only Automatic code merging for iterative development
Automatic package generation Integrated in existing user-friendly tools (single click building) SMP2 Schedule import filter for user-friendly EuroSim schedule editor
SLIDE 6
Applicability of SMP2 standard
Additional EuroSim Additional EuroSim infrastructure infrastructure interfaces interfaces Simulation infrastructure interface Additional EuroSim Additional EuroSim scheduling features scheduling features Simulator integration Real-time (hard real-time) Non-real-time (soft real- time, as fast as possible, etc.) Model development
SLIDE 7
EuroSim features beyond SMP2
EuroSim offers better support for real-time simulators compared with
what is possible with the current SMP2 features.
EuroSim offers features to build real-time simulators that have been
proven in large real-time simulator projects. ATV GAIA Herschel Galileo Planck
SLIDE 8
EuroSim real-time features not present in SMP2
Support for hardware-in-the-loop
Advanced scheduling primitives Scalability over multiple processors
Models have access to various OS functions from real-time domain Infrastructure functions take O(1) time
SLIDE 9
Hardware-in-the-loop (HIL) support
events triggered from interrupts, signals, semaphores etc. low-latency asynchronous event handling
SLIDE 10
Advanced scheduling primitives
graph based scheduling tasks priorities mutexes frequency
dividers/multipliers
non-real-time tasks in real-
time context
SLIDE 11
Multi-processor scalability
allow scheduling of tasks on a specific processor or any available
processor
allow parallel execution of tasks on multiple processors thread-safe implementation of all infrastructure functions
SLIDE 12
OS functions accessible from models in real-time domain
memory allocation disk writing network I/O
SLIDE 13
Infrastructure functions take O(1) time
No dependency on:
Code/memory size of simulator Number of variables in a model Number of entry points in a model
TIP: Try not to use properties/operations in real-time simulators from the
simulation infrastructure
Current SMP2 dynamic invocation interface is an O(n) on:
Number of operations Number of properties (requires operations for get and set) Number of entry points (code generator dependent)
SLIDE 14