FlexStep: Enabling Flexible Error Detection in Multi/Many-core Real-time Systems

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Wang, Tinglue, Li, Yiming, Tang, Wei, Guan, Jiapeng, Guo, Zhenghui, Jiang, Renshuang, Wei, Ran, Li, Jing, Jiang, Zhe
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910881732886528
author Wang, Tinglue
Li, Yiming
Tang, Wei
Guan, Jiapeng
Guo, Zhenghui
Jiang, Renshuang
Wei, Ran
Li, Jing
Jiang, Zhe
author_facet Wang, Tinglue
Li, Yiming
Tang, Wei
Guan, Jiapeng
Guo, Zhenghui
Jiang, Renshuang
Wei, Ran
Li, Jing
Jiang, Zhe
contents Reliability and real-time responsiveness in safety-critical systems have traditionally been achieved using error detection mechanisms, such as LockStep, which require pre-configured checker cores,strict synchronisation between main and checker cores, static error detection regions, or limited preemption capabilities. However, these core-bound hardware mechanisms often lead to significant resource over-provisioning, and diminished real-time responsiveness, particularly in modern systems where tasks with varying reliability requirements are consolidated on shared processors to improve efficiency, reduce costs, and save power. To address these challenges, this work presents FlexStep, a systematic solution that integrates hardware and software across the SoC, ISA, and OS scheduling layers. FlexStep features a novel microarchitecture that supports dynamic core configuration and asynchronous, preemptive error detection. The FlexStep architecture naturally allows for flexible task scheduling and error detection, enabling new scheduling algorithms that enhance both resource efficiency and real-time schedulability. We publicly release FlexStep's source code, at https://anonymous.4open.science/r/FlexStep-DAC25-7B0C.
format Preprint
id arxiv_https___arxiv_org_abs_2503_13848
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle FlexStep: Enabling Flexible Error Detection in Multi/Many-core Real-time Systems
Wang, Tinglue
Li, Yiming
Tang, Wei
Guan, Jiapeng
Guo, Zhenghui
Jiang, Renshuang
Wei, Ran
Li, Jing
Jiang, Zhe
Hardware Architecture
Distributed, Parallel, and Cluster Computing
Reliability and real-time responsiveness in safety-critical systems have traditionally been achieved using error detection mechanisms, such as LockStep, which require pre-configured checker cores,strict synchronisation between main and checker cores, static error detection regions, or limited preemption capabilities. However, these core-bound hardware mechanisms often lead to significant resource over-provisioning, and diminished real-time responsiveness, particularly in modern systems where tasks with varying reliability requirements are consolidated on shared processors to improve efficiency, reduce costs, and save power. To address these challenges, this work presents FlexStep, a systematic solution that integrates hardware and software across the SoC, ISA, and OS scheduling layers. FlexStep features a novel microarchitecture that supports dynamic core configuration and asynchronous, preemptive error detection. The FlexStep architecture naturally allows for flexible task scheduling and error detection, enabling new scheduling algorithms that enhance both resource efficiency and real-time schedulability. We publicly release FlexStep's source code, at https://anonymous.4open.science/r/FlexStep-DAC25-7B0C.
title FlexStep: Enabling Flexible Error Detection in Multi/Many-core Real-time Systems
topic Hardware Architecture
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2503.13848