do not click

Meeting C++ 2024   |  Online   |  Training   |  Books   |  Survey   |  Job fair   |  Advertising   |  Jobposting   |  Login

Meeting C++ 2024 - Keeping Track of Your Deadlines in Time-Critical Systems

Conference | Live Schedule | Talks | Get your ticket | Set your timezone

Matthias Killat

On Day 3 at 14:30 in Track C (Jade Room)

Real-time systems require that the runtime of critical code sections can be bounded. In particular, they need to guarantee that a specific algorithm does not violate its time bound. This relies on the underlying hardware, fair scheduling by the OS but also carefully crafted application code.
This talk presents a lightweight C++ monitoring API which allows to check for deadline violations in multiple threads at runtime. It also discusses time measurements when timestamps are subject to wrap-around. The implementation utilizes thread local storage and is lock-free on the regular path where the deadlines are met. It has low overhead and can be integrated in existing C++ code to introduce time constraints and gather runtime statistics.

Please login to comment

Copyright Meetingcpp GmbH Imprint Piwik Opt out Privacy Policy