Eclipse Timpani is a real-time scheduling framework designed for AI-Defined Vehicle (AiDV) applications. As a submodule of the Eclipse Pullpiri orchestrator, Timpani focuses on ensuring deterministic execution of real-time workloads where timing predictability is critical.
Timpani implements Time-Triggered Scheduling based on Time-Triggered Architecture (TTA) principles, proven approaches used in avionics and automotive safety-critical systems, executing tasks based on static schedule tables at predetermined periods with strict timing guarantees. The framework leverages Linux real-time scheduling policies (SCHED_FIFO, SCHED_RR) for priority-based task management, while providing eBPF-based observability for non-intrusive monitoring of scheduler behavior including wakeup latency and execution statistics.
The distributed architecture separates orchestration (Timpani-O) and execution (Timpani-N) components, enabling Pullpiri to manage real-time workloads across multiple nodes through declarative YAML-based configuration.
Key Features:
- Time-Triggered Execution: Deterministic periodic task dispatching
- Distributed Architecture: Separation of global scheduler (O) and node executor (N)
- eBPF Observability: Runtime visibility into scheduling behavior with minimal overhead
- Pullpiri Integration: Seamless orchestrator integration via gRPC services
- Mixed-Criticality Support (Planned): Coexistence of workloads with varying safety levels
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.
Member companies supporting this project over the last three months.