Simplx abstracts and handles all low-level and platform-specific details such as parallelization and CPU core allocation, core-to-core synchronization and communication (lockfree mechanisms), memory management, and other optimizations.
Simplx runs a single thread per core. Thus, Actors deployed on the same core, share the same thread. Simplx safely manages the memory sharing between the Actors on the same core.
In the Actor-model (asynchronous, message-driven and concurrent), actors are monothreaded and non-blocking, hence no multithreaded programming done by the developers.
Clusters of Simplx are distributed on one or multiple CPUs located on one or multiple machines which communicate seamlessly. Each Simplx is equivalent to one process or software executable, and it contains a system of Actors.
Simplx provides guarantees for real-time execution using 2 delimited zones (core-level and application-level): It is the notion of Red Zone (ideal for mission-critical applications) and Blue Zone (all type of applications).
Mainstream Linux, Real-time Linux, Windows. Real-time kernel is recommended for stable latency performance (Red Zone control).
Available in C++, Java and C# (planned). Our hybridation technology permits to mix Actors in multiple languages in the same process.
With Simplx, you can upgrade your multicore hardware and scale up/down WITHOUT changing your software.
We support the following architectures: x86 (32-64 bits NUMA), Xeon Phi, ARM.
© 2017 Tredzone. All rights reserved.