Marmot: Extraction of Fine-Grain Memory Access Profiles for real-time software

Enforcing deadlines in real-time systems calls for the computation of an upper-bound of the Worst-Case Execution Time (WCET) of tasks.In multi-core systems, shared-resource usage leads to interference between tasks running on parallel cores, resulting in additional delays in the execution time of tasks.Schedulability analysis techniques rely on Interference-Aware WCET of tasks (IA-WCET, WCET integrating delays resulting from interference) to safely consider these delays.Calculation of IA-WCET requires knowledge about the worst-case shared-resource usage of tasks, in the form of a memory access profile as far as shared memory accesses are concerned.State-of-the-art memory profiles only provide coarse-grain information (at the level of an entire task), resulting in pessimism in IA-WCET computation.More recent solutions propose to refine the information available in memory profiles, but are still limited: they lack information about shared-resource usage of code inside loops and are unable to use contextual information, which leads to over-approximation.This paper presents Marmot, a technique that extends recent memory access profile extraction solutions for real-time software.In Marmot, tasks are split in successive intervals, with the worst-case resource usage of each interval described as a distribution instead of a single value.Experimental results show that IA-WCET computation and schedulability analysis can take advantage of the fine-grain intervals produced by Marmot to obtain more precise IA-WCET and therefore higher schedulability than coarser-grain profiles.

Authors

Institutions

Publication Details

Published
2024-11-06
DOI
https://doi.org/10.1145/3696355.3696360
Primary Topic
Real-Time Systems Scheduling
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Marmot: Extraction of Fine-Grain Memory Access Profiles for real-time software

Hugues Cassé, Thomas Carle, Isabelle Puaut, Hector Chabot
Real-Time Systems Scheduling
article

Marmot: Extraction of Fine-Grain Memory Access Profiles for real-time software

Hugues Cassé, Thomas Carle, Isabelle Puaut, Hector Chabot
article en

Abstract

Enforcing deadlines in real-time systems calls for the computation of an upper-bound of the Worst-Case Execution Time (WCET) of tasks.In multi-core systems, shared-resource usage leads to interference between tasks running on parallel cores, resulting in additional delays in the execution time of tasks.Schedulability analysis techniques rely on Interference-Aware WCET of tasks (IA-WCET, WCET integrating delays resulting from interference) to safely consider these delays.Calculation of IA-WCET requires knowledge about the worst-case shared-resource usage of tasks, in the form of a memory access profile as far as shared memory accesses are concerned.State-of-the-art memory profiles only provide coarse-grain information (at the level of an entire task), resulting in pessimism in IA-WCET computation.More recent solutions propose to refine the information available in memory profiles, but are still limited: they lack information about shared-resource usage of code inside loops and are unable to use contextual information, which leads to over-approximation.This paper presents Marmot, a technique that extends recent memory access profile extraction solutions for real-time software.In Marmot, tasks are split in successive intervals, with the worst-case resource usage of each interval described as a distribution instead of a single value.Experimental results show that IA-WCET computation and schedulability analysis can take advantage of the fine-grain intervals produced by Marmot to obtain more precise IA-WCET and therefore higher schedulability than coarser-grain profiles.

Centre National de la Recherche Scientifique (FR), Université Toulouse III - Paul Sabatier (FR), Institut de Recherche en Informatique et Systèmes Aléatoires (FR), Université Toulouse-I-Capitole (FR), Institut de Recherche en Informatique de Toulouse (FR), Travaux et Recherches Archéologiques sur les Cultures, les Espaces et les Sociétés (FR), Université Toulouse - Jean Jaurès (FR), Institut Polytechnique de Bordeaux (FR), Université de Rennes (FR)
Agence Nationale de la Recherche
Openalex Percentile: Top 78%
Real-Time Systems Scheduling
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.