https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Nip It In the Bud: Job Acceptance Multi-Server
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0002-7431-5529
Scuola Superiore Sant'Anna, Italy.
University of Southampton, United Kingdom.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0002-1364-8127
Show others and affiliations
2025 (English)In: 2025 IEEE 31st Real-Time and Embedded Technology and Applications Symposium (RTAS), Institute of Electrical and Electronics Engineers (IEEE) , 2025, p. 26-39Conference paper, Published paper (Other academic)
Abstract [en]

Computationally demanding tasks with highly variable execution times may require parallel processing. Scheduling such tasks with low deadline miss rates but without significant overprovisioning is challenging. This issue arises in applications like nonlinear optimization for Model Predictive Control (MPC). The Constant Bandwidth Server (CBS) provides timing isolation, supporting both hard and soft real-time tasks. However, scheduling parallel, time-varying jobs across multiple CBS instances requires static job-to-server assignments, which can lead to resource underutilization due to queued jobs awaiting specific servers. This paper introduces the Job Acceptance Multi-Server JAMS, a mechanism in which multiple CBS instances share a common job queue, enabling flexible job dispatching for parallel workloads. JAMS incorporates a job dismissal mechanism to address overloads, ensuring that only jobs with guaranteed resource availability are accepted. Each CBS instance checks if it can complete a job by its deadline, given probabilistic knowledge on its execution times, dismissing unfeasible jobs to avoid excessive tardiness across queued tasks. Implemented in Linux, JAMS  is evaluated with computation times drawn from an MPC task and synthetic datasets. The extensive experimental results we provide, demonstrate that JAMS effectively controls the deadline miss rate, maintaining it below a specified design threshold.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE) , 2025. p. 26-39
Series
IEEE Real-Time and Embedded Technology and Applications Symposium, ISSN 2642-7346
Keywords [en]
probabilistic scheduling, job dismissal
National Category
Computer Systems
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-70438DOI: 10.1109/RTAS65571.2025.00009ISI: 001543539900003Scopus ID: 2-s2.0-105008056925ISBN: 979-8-3315-4340-2 (print)OAI: oai:DiVA.org:mdh-70438DiVA, id: diva2:1945106
Conference
2025 IEEE 31st Real-Time and Embedded Technology and Applications Symposium (RTAS),Irvine, CA, USA, 6-9 May 2025
Available from: 2025-03-17 Created: 2025-03-17 Last updated: 2026-02-16Bibliographically approved
In thesis
1. Probabilistic Analysis and Scheduling of Real-Time Systems
Open this publication in new window or tab >>Probabilistic Analysis and Scheduling of Real-Time Systems
2025 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

In this thesis probabilistic methods are explored for analysis and scheduling of real-time systems, where computation times vary significantly. The aim is to enable sufficient timing-related performance while allowing for economic resource provisioning or other average-case objectives. In one line of research, Hidden Markov Models (HMMs) with continuous emission distributions are used to model execution times of periodic tasks. A framework for identification and validation of such models is presented. Methods are developed for updating model parameters in systems where the execution time behavior changes, and for bounding the deadline miss probability for such periodic tasks in a reservation based server. For scheduling parallel workload with varying computational demand, a mechanism is proposed for sharing a job queue among several reservation based servers. The mechanism guarantees executing jobs a certain amount of computational resource prior to their deadline, by enabling job dismissal in overload situations. Another contribution regards parallel synchronous tasks, and the problem of assigning a suitable number of cores to the task, so that the deadline is met while optimizing towards a goal such as minimizing energy consumption. A suitable core assignment is found using a Multi-Armed Bandit (MAB) formulation of the problem, requiring only limited knowledge of the worst case properties of the task structure. Using derived response time bounds in the MAB formulation reduces the time to convergence and the energy consumption.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2025
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 431
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-70445 (URN)978-91-7485-704-7 (ISBN)
Public defence
2025-04-29, Kappa, Mälardalens universitet, Västerås, 13:00 (English)
Opponent
Supervisors
Available from: 2025-03-19 Created: 2025-03-18 Last updated: 2025-10-10Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Papadopoulos, AlessandroNolte, Thomas

Search in DiVA

By author/editor
Friebe, AnnaPapadopoulos, AlessandroNolte, Thomas
By organisation
Embedded Systems
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 608 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf