市販部品ベースのリアルタイムシステムにおけるミドルウェア透過的なコールバック実行
Work in Progress: Middleware-Transparent Callback Enforcement in Commoditized Component-Oriented Real-time Systems
ROS 2においてコールバックとOSスレッドを1対1で固定対応させ、ミドルウェア層を意識せずOSのスケジューリングを直接適用できる新Executorを提案・実装した論文。
詳しい要約
1. どんなもの?
2. 先行研究と比べてどこがすごい?
3. 技術・手法の肝は?
4. どうやって有効だと検証した?
5. 議論はある?
6. 次に読むべき論文は?
※ AIが要旨から生成した要約です。正確性は原文をご確認ください。
著者: Takahiro Ishikawa-Aso, Atsushi Yano, Takuya Azumi, Shinpei Kato
分類: cs.OS, cs.RO
原文アブストラクト
Real-time scheduling in commoditized component-oriented real-time systems, such as ROS 2 systems on Linux, has been studied under nested scheduling: OS thread scheduling and middleware layer scheduling (e.g., ROS 2 Executor). However, by establishing a persistent one-to-one correspondence between callbacks and OS threads, we can ignore the middleware layer and directly apply OS scheduling parameters (e.g., scheduling policy, priority, and affinity) to individual callbacks. We propose a middleware model that enables this idea and implements CallbackIsolatedExecutor as a novel ROS 2 Executor. We demonstrate that the costs (user-kernel switches, context switches, and memory usage) of CallbackIsolatedExecutor remain lower than those of the MultiThreadedExecutor, regardless of the number of callbacks. Additionally, the cost of CallbackIsolatedExecutor relative to SingleThreadedExecutor stays within a fixed ratio (1.4x for inter-process and 5x for intra-process communication). Future ROS 2 real-time scheduling research can avoid nested scheduling, ignoring the existence of the middleware layer.
関連論文
- Raspberry Pi 5上のPREEMPT_RT LinuxにおけるUAV飛行制御ワークロードのスケジューリング解析リアルタイムシステム
- 確率的応答時間解析の高速化:修正クリティカルインスタントと最適化畳み込みリアルタイムシステム
- ROS 2マルチスレッド実行器のタイミング解析と優先度駆動型拡張リアルタイムシステム
- ROS 2と古典的リアルタイムスケジューリングの橋渡し:周期タスクへの適用リアルタイムシステム
- PAAM: ROS 2における協調的かつ優先度駆動型アクセラレータ管理フレームワークリアルタイムシステム
- ハードリアルタイムタスクへの最適な整数調和周期の割り当てリアルタイムシステム
