A Backward Algorithm for the Multiprocessor Online Feasibility of Sporadic Tasks

04/04/2017
by   Gilles Geeraerts, et al.
0

The online feasibility problem (for a set of sporadic tasks) asks whether there is a scheduler that always prevents deadline misses (if any), whatever the sequence of job releases, which is a priori unknown to the scheduler. In the multiprocessor setting, this problem is notoriously difficult. The only exact test for this problem has been proposed by Bonifaci and Marchetti-Spaccamela: it consists in modelling all the possible behaviours of the scheduler and of the tasks as a graph; and to interpret this graph as a game between the tasks and the scheduler, which are seen as antagonistic players. Then, computing a correct scheduler is equivalent to finding a winning strategy for the `scheduler player', whose objective in the game is to avoid deadline misses. In practice, however this approach is limited by the intractable size of the graph. In this work, we consider the classical attractor algorithm to solve such games, and introduce antichain techniques to optimise its performance in practice and overcome the huge size of the game graph. These techniques are inspired from results from the formal methods community, and exploit the specific structure of the feasibility problem. We demonstrate empirically that our approach allows to dramatically improve the performance of the game solving algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/17/2022

On strong avoiding games

Given an increasing graph property F, the strong Avoider-Avoider F game ...
research
03/20/2023

Convergence analysis and acceleration of the smoothing methods for solving extensive-form games

The extensive-form game has been studied considerably in recent years. I...
research
08/25/2022

Turning Mathematics Problems into Games: Reinforcement Learning and Gröbner bases together solve Integer Feasibility Problems

Can agents be trained to answer difficult mathematical questions by play...
research
01/26/2013

Developing Parallel Dependency Graph In Improving Game Balancing

The dependency graph is a data architecture that models all the dependen...
research
05/29/2021

Causality-Based Game Solving

We present a causality-based algorithm for solving two-player reachabili...
research
05/25/2011

A faster exact multiprocessor schedulability test for sporadic tasks

Baker and Cirinei introduced an exact but naive algorithm, based on solv...
research
02/16/2023

The Complexity of Graph Exploration Games

The graph exploration problem asks a searcher to explore an unknown grap...

Please sign up or login with your details

Forgot password? Click here to reset