E-developer
E-developer

Reputation: 21

Developing a High-Performance Soft Real-Time System on general purpose computer or distributed system

I need to decide on the best tools and frameworks to develop a soft real-time system that ensures high determinism.

System Requirements: Runs different models, algorithms, and an emulated system in a loop. Components must communicate efficiently with each other, in clock syncrhonous manner. Will be deployed on a high-performance computer or a distributed system of 2-3 nodes connected over LAN.

Key Considerations:

  1. Real-Time Execution: Should I use an RTOS (e.g., RTEMS, Zephyr) or a real-time Linux variant (rt-preempt patch)? How it will be running on PC, in emulated environment or not.
  2. Inter-Process Communication: Shared Memory, DDS, MPI - which suits low-latency, real-time communication best?
  3. Time Synchronization: Ensuring accurate timing across processes and distributed nodes.
  4. Best Tools & Frameworks: Are there existing real-time simulation frameworks that would fit these needs?

Looking for performance-focused, deterministic solutions in C and C++. Any insights/resources on scheduling, frameworks, environment setup, and real-time best practices would be greatly appreciated!

I have tried examples with POSIX threads, but I need to decide on tools and frameworks to start, and the purpose of the question is to get information on it.

Upvotes: 0

Views: 38

Answers (0)

Related Questions