kth.sePublications
Change search
Link to record
Permanent link

Direct link
Becker, Matthias, Dr.ORCID iD iconorcid.org/0000-0002-1276-3609
Publications (10 of 29) Show all publications
Casini, D., Pazzaglia, P. & Becker, M. (2025). Managing real-time constraints through monitoring and analysis-driven edge orchestration. Journal of systems architecture, 163, Article ID 103403.
Open this publication in new window or tab >>Managing real-time constraints through monitoring and analysis-driven edge orchestration
2025 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 163, article id 103403Article in journal (Refereed) Published
Abstract [en]

Emerging real-time applications are increasingly moving to distributed heterogeneous platforms, under the promise of more powerful and flexible resource capabilities. This shift inevitably brings new challenges. The design space to deploy chains of threads is more complex, and sound estimates of worst-case execution times are harder to obtain. Additionally, the environment is more dynamic, requiring additional runtime flexibility on the part of the application itself. In this paper, we present an optimization-based approach to this problem. First, we present a model and real-time analysis for modern distributed edge applications. Second, we propose a design-time optimization problem to show how to set the main parameters characterizing such applications from a time-predictability perspective. Then, we present an orchestration and runtime decision-making mechanism that monitors execution times and allows for runtime reconfigurations, spanning from graceful degradation policies to re-distributions of workload. A prototypical implementation of the proposed approach based on the QNX RTOS and its evaluation on a realistic case study based on an edge-based valet parking application conclude the paper.

Place, publisher, year, edition, pages
Elsevier BV, 2025
Keywords
Design-space exploration, Distributed systems, Edge computing, QNX, Real-time systems
National Category
Computer Sciences Embedded Systems Computer Systems
Identifiers
urn:nbn:se:kth:diva-362518 (URN)10.1016/j.sysarc.2025.103403 (DOI)001464481900001 ()2-s2.0-105001854283 (Scopus ID)
Note

QC 20250422

Available from: 2025-04-16 Created: 2025-04-16 Last updated: 2025-05-28Bibliographically approved
Thilakasiri, T. & Becker, M. (2024). Bounding Local Memory Usage of Preemptive 3-Phase Tasks under Partitioned Fixed-Priority Scheduling. In: 2024 32ND INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2024: . Paper presented at 32nd International Conference on Real-Time Networks and Systems, NOV 06-08, 2024, Porto, PORTUGAL (pp. 153-164). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Bounding Local Memory Usage of Preemptive 3-Phase Tasks under Partitioned Fixed-Priority Scheduling
2024 (English)In: 2024 32ND INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2024, Association for Computing Machinery (ACM) , 2024, p. 153-164Conference paper (Refereed)
Abstract [en]

Phased execution models tame the increased complexity and unpredictability of commercial off-the-shelf (COTS) multi-core platforms by separating execution from access to shared resources, e.g., Acquisition-Execution-Restitution (AER) model, PRedictable Execution Model (PREM). Memory phases are used to preload all instructions and data into the local memory so that task computations can be performed only using the local memory without shared memory access. While preemption can improve the schedulability ratio, managing the local memory during preemption becomes nontrivial due to its limited size. In this work, we focus on the 3-phase model under partitioned fixed-priority scheduling. Existing works that allow preemption in this model make the conservative assumption that local memory is sufficiently large to hold the memory partitions for all tasks simultaneously. In contrast, we propose a novel preemption chain analysis that takes the characteristics of the phased execution model into account to compute tight bounds on the memory requirements of a task set under preemption. In addition, we propose a memory-aware mapping (MAM) algorithm that utilizes the preemption chain analysis to assign tasks to cores such that the resulting system meets both timing and memory constraints. Evaluations show that the preemption-chain analysis reduces the memory requirements by up to 50% compared to the state-of-the-art. We further show that the MAM algorithm provides 20% more task sets that satisfy both timing and memory constraints than mapping heuristics that don't take memory into account.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-363834 (URN)10.1145/3696355.3699703 (DOI)001446181700013 ()979-8-4007-1724-6 (ISBN)
Conference
32nd International Conference on Real-Time Networks and Systems, NOV 06-08, 2024, Porto, PORTUGAL
Note

QC 20250528

Available from: 2025-05-28 Created: 2025-05-28 Last updated: 2025-05-28Bibliographically approved
Jordao, R., Becker, M. & Sander, I. (2024). IDeSyDe: Systematic Design Space Exploration via Design Space Identification. ACM Transactions on Design Automation of Electronic Systems, 29(5), Article ID 87.
Open this publication in new window or tab >>IDeSyDe: Systematic Design Space Exploration via Design Space Identification
2024 (English)In: ACM Transactions on Design Automation of Electronic Systems, ISSN 1084-4309, E-ISSN 1557-7309, Vol. 29, no 5, article id 87Article in journal (Refereed) Published
Abstract [en]

Design space exploration (DSE) is a key activity in embedded design processes, where a mapping between applications and platforms that meets the process design requirements must be found. Finding such mappings is very challenging due to the complexity of modern embedded platforms and applications. DSE tools aid in this challenge by potentially covering sections of the design space that could be unintuitive to designers, leading to more optimised designs. Despite this potential benefit, DSE tools remain relatively niche in the embedded industry. A significant obstacle hindering their wider adoption is integrating such tools into embedded design processes. We present two contributions that address this integration issue. First, we present the design space identification (DSI) approach for systematically constructing DSE solutions that are modular and tuneable. Modularity means that DSE solutions can be reused to construct other DSE solutions, while tuneability means that the most specific DSE solution is chosen for the target DSE problem. Moreover, DSI enables transparent cooperation between exploration algorithms. Second, we present IDeSyDe, an extensible DSE framework for DSE solutions based on DSI. IDeSyDe allows extensions to be developed in different programming languages in a manner compliant with the DSI approach. We showcase the relevance of these contributions through five different case studies. The case study evaluations showed that non-exploration DSI procedures create overheads, which are marginal compared to the exploration algorithms. Empirically, most evaluations average 2% of the total DSE request. More importantly, the case studies have shown that IDeSyDe indeed provides a modular and incremental framework for constructing DSE solutions. In particular, the last case study required minimal extensions over the previous case studies so that support for a new application type was added to IDeSyDe.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
Keywords
Design space exploration, design space identification, embedded system design
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-355298 (URN)10.1145/3647640 (DOI)001331108600004 ()2-s2.0-85206216490 (Scopus ID)
Note

QC 20241030

Available from: 2024-10-30 Created: 2024-10-30 Last updated: 2024-10-30Bibliographically approved
Casini, D., Dasari, D., Becker, M. & Buttazzo, G. (2024). Introduction to the Special Issue on Real-Time Computing in the IoT-to-Edge-to-Cloud Continuum. ACM Transactions on Embedded Computing Systems, 23(1), 1-2, Article ID 1.
Open this publication in new window or tab >>Introduction to the Special Issue on Real-Time Computing in the IoT-to-Edge-to-Cloud Continuum
2024 (English)In: ACM Transactions on Embedded Computing Systems, ISSN 1539-9087, E-ISSN 1558-3465, Vol. 23, no 1, p. 1-2, article id 1Article in journal, Editorial material (Other academic) Published
Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-343761 (URN)10.1145/3605180 (DOI)2-s2.0-85184762325 (Scopus ID)
Note

QC 20240222

Available from: 2024-02-22 Created: 2024-02-22 Last updated: 2024-02-22Bibliographically approved
Becker, M. (2024). Meeting Job-Level Dependencies by Task Merging. In: 29th Asia And South Pacific Design Automation Conference, ASP-DAC 2024: . Paper presented at 29th Asia and South Pacific Design Automation Conference (ASP-DAC), JAN 22-25, 2024, BrainKorea Four 21, Incheon, SOUTH KOREA (pp. 792-798). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Meeting Job-Level Dependencies by Task Merging
2024 (English)In: 29th Asia And South Pacific Design Automation Conference, ASP-DAC 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 792-798Conference paper, Published paper (Refereed)
Abstract [en]

Industrial applications are often time critical and subject to end-to-end latency constraints. Job-level dependencies can be leveraged to specify a partial ordering on tasks' jobs already at early design phases, agnostic of the hardware platform or scheduling algorithm, and guarantee that end-to-end latency constraints of task chains are met as long as the job-level dependencies are respected. However, their realization at runtime can introduce overheads and complicates the scheduling and timing analysis. This work presents an approach that merges multi-periodic tasks that are connected by job-level dependencies to a single task. A Constraint Programming formulation is presented that optimally merges such task clusters while all job-level dependencies are respected. Such an approach removes the need to consider job-level dependencies at runtime without being bound to a specific scheduling algorithm. Evaluations highlight the applicability of the approach by systemlevel experiments and showcase the scalability of the approach using synthetic task clusters.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
Asia and South Pacific Design Automation Conference Proceedings, ISSN 2153-6961
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-346299 (URN)10.1109/ASP-DAC58780.2024.10473901 (DOI)001196002900127 ()2-s2.0-85189371796 (Scopus ID)
Conference
29th Asia and South Pacific Design Automation Conference (ASP-DAC), JAN 22-25, 2024, BrainKorea Four 21, Incheon, SOUTH KOREA
Note

QC 20240513

Parrt of ISBN 979-8-3503-9354-5

Available from: 2024-05-13 Created: 2024-05-13 Last updated: 2025-06-18Bibliographically approved
Pazzaglia, P., Shallari, I., Sarigiannidis, P., Casini, D., Dasari, D., Becker, M., . . . Serra, G. (2024). Message from the Organizers; RAGE 2024. In: Proceedings - 2024 IEEE 3rd Real-Time and Intelligent Edge Computing Workshop, RAGE 2024: . Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Message from the Organizers; RAGE 2024
Show others...
2024 (English)In: Proceedings - 2024 IEEE 3rd Real-Time and Intelligent Edge Computing Workshop, RAGE 2024, Institute of Electrical and Electronics Engineers Inc. , 2024Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2024
Identifiers
urn:nbn:se:kth:diva-353582 (URN)10.1109/RAGE62451.2024.00005 (DOI)2-s2.0-85203009711 (Scopus ID)
Note

QC 20240926 ; Part of ISBN [9798350363340]

Available from: 2024-09-19 Created: 2024-09-19 Last updated: 2024-09-26Bibliographically approved
Jordao, R., Bahrami, F., Yang, Y., Becker, M., Sander, I. & Rosvall, K. (2024). Multi-objective preference-free exact design space exploration of static DSP on multicore platforms. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 59-67). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Multi-objective preference-free exact design space exploration of static DSP on multicore platforms
Show others...
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 59-67Conference paper, Published paper (Refereed)
Abstract [en]

A challenge in designing resource-constrained embedded systems for digital signal processing (DSP) is their complexity due to their vast design spaces, where only a fraction of implementations are feasible or optimal. A crucial tool to aid in this challenge is automated design space exploration (DSE). However, no exact, multi-objective, and preference-free DSE approach exists for DSP applications on resource-constrained embedded platforms. We propose a novel DSE solution with these ideal characteristics to perform DSE of analyzable DSP applications for tile-based multiprocessing embedded platforms. Our proposal harmonizes the exactness of constraint programming (CP) and the exploration efficiency of genetic algorithms (GA). Through this synergy, no single-objective reduction strategy or a priori objective preferences is required. We evaluate the proposal through state-of-the-art single-objective case studies and multi-objective case studies inspired by these. The evaluations show that our proposal improves the single-objective state-of-the-art and finds high-quality approximate Pareto-frontiers for the multi-objective case study. Therefore, our proposal is a more performant single-objective DSE solution than the state-of-the-art, and it is the first exact, multi-objective, and preference-free DSE approach for the problem addressed.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
design space exploration, multiprocessing embedded systems, digital signal processing
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-356036 (URN)10.1109/FDL63219.2024.10673877 (DOI)001324887800008 ()2-s2.0-85206268957 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-05-27Bibliographically approved
Becker, M. & Casini, D. (2024). The MATERIAL framework: Modeling and AuTomatic code Generation of Edge Real-TIme AppLications under the QNX RTOS. Journal of systems architecture, 154, Article ID 103219.
Open this publication in new window or tab >>The MATERIAL framework: Modeling and AuTomatic code Generation of Edge Real-TIme AppLications under the QNX RTOS
2024 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 154, article id 103219Article in journal (Refereed) Published
Abstract [en]

Modern edge real-time automotive applications are becoming more complex, dynamic, and distributed, moving away from conventional static operating environments to support advanced driving assistance and autonomous driving functionalities. This shift necessitates formulating more complex task models to represent the evolving nature of these applications aptly. Modeling of real-time automotive systems is typically performed leveraging Architectural Languages (ALs) such as Amalthea, which are commonly used by the industry to describe the characteristics of processing platforms, operating systems, and tasks. However, these architectural languages are originally derived for classical automotive applications and need to evolve to meet the needs of next-generation applications. This paper proposes an automatic framework for the modeling and automatic code generation of dynamic automotive applications under the QNX RTOS. To this end, we extend Amalthea to describe chains of communicating tasks with multiple operating modes and to consider the QNX's reservation-based scheduler, called APS, which allows providing temporal isolation between applications co-located on the same hardware platform. Finally, an evaluation is presented to compare different implementation alternatives under QNX that are automatically generated by our code generation framework.

Place, publisher, year, edition, pages
Elsevier BV, 2024
Keywords
Real-time systems, Modeling, QNX, Distributed systems, Edge computing
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-351419 (URN)10.1016/j.sysarc.2024.103219 (DOI)001274934600001 ()2-s2.0-85198917828 (Scopus ID)
Note

QC 20240813

Available from: 2024-08-13 Created: 2024-08-13 Last updated: 2024-08-13Bibliographically approved
Thilakasiri, T. & Becker, M. (2024). Work-in-Progress: Exploring Limited Preemption Approaches for the Phased Execution Model. In: Proceedings - 2024 IEEE Real-Time Systems Symposium, RTSS 2024: . Paper presented at 45th IEEE Real-Time Systems Symposium, RTSS 2024, York, United Kingdom of Great Britain and Northern Ireland, Dec 10 2024 - Dec 13 2024 (pp. 447-450). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Work-in-Progress: Exploring Limited Preemption Approaches for the Phased Execution Model
2024 (English)In: Proceedings - 2024 IEEE Real-Time Systems Symposium, RTSS 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 447-450Conference paper, Published paper (Refereed)
Abstract [en]

Phased execution models separate computation from access to shared resources to make task execution predictable. These task models minimize interference between tasks, making them suitable for modern complex multi-core platforms. In the phased execution model, tasks perform computations only using the local memory to avoid accessing the shared memory during task execution. All instructions and data, including the intermediate results, are stored in the local memory during execution. Thus, the local memory size becomes a crucial factor in contrast to conventional execution. In the literature, non-preemptive and fully preemptive execution of phased execution models are studied. While the non-preemptive approaches utilize the local memory well, schedulability is reduced due to blocking. On the other hand, fully preemptive execution phases allow for better schedulability but require significantly more local memory capacity to implement preemptions at runtime without violating the model's execution semantics. Thus, this work evaluates different approaches to limited preemptive scheduling of the phased execution model under partitioned fixed-priority scheduling. We demonstrate that preemption thresholds and non-preemptive regions can successfully be used to satisfy both timing and memory constraints of phased tasks.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Keywords
multi-core, phased execution model, preemption
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-360167 (URN)10.1109/RTSS62706.2024.00048 (DOI)001444037000038 ()2-s2.0-85217618621 (Scopus ID)
Conference
45th IEEE Real-Time Systems Symposium, RTSS 2024, York, United Kingdom of Great Britain and Northern Ireland, Dec 10 2024 - Dec 13 2024
Note

Part of ISBN 9798331540265

QC 20250220

Available from: 2025-02-19 Created: 2025-02-19 Last updated: 2025-06-02Bibliographically approved
Thilakasiri, T. & Becker, M. (2023). An Exact Schedulability Analysis for Global Fixed-Priority Scheduling of the AER Task Model. In: 2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC: . Paper presented at 28th Asia and South Pacific Design Automation Conference (ASP-DAC), JAN 16-19, 2023, Miraikan Natl Museum Emerging Sci & Informat, Tokyo, JAPAN (pp. 326-332). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>An Exact Schedulability Analysis for Global Fixed-Priority Scheduling of the AER Task Model
2023 (English)In: 2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC, Association for Computing Machinery (ACM) , 2023, p. 326-332Conference paper, Published paper (Refereed)
Abstract [en]

Commercial off-the-shelf (COTS) multi-core platforms offer high performance and large availability of processing resources. Increased contention when accessing shared resources is a result of the high parallelism and one of the main challenges when realtime applications are deployed to these platforms. As a result, several execution models have been proposed to avoid contention by separating access to shared resources from execution. In this work, we consider the Acquisition-Execution-Restitution (AER) model where contention to shared resources is avoided by design. We propose an exact schedulability test for the AER model under global fixed-priority scheduling using timed automata where we describe the schedulability problem as a reachability problem. To the best of our knowledge, this is the first exact schedulability test for the AER model under global fixed-priority scheduling on multiprocessor platforms. The performance of the proposed approach is evaluated using synthetic experiments and provides up to 65% more schedulable task sets than the state-of-the-art.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2023
Series
Asia and South Pacific Design Automation Conference Proceedings, ISSN 2153-6961
Keywords
schedulability analysis, multi-core, real-time systems
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-328411 (URN)10.1145/3566097.3567850 (DOI)000981940000057 ()2-s2.0-85148488532 (Scopus ID)
Conference
28th Asia and South Pacific Design Automation Conference (ASP-DAC), JAN 16-19, 2023, Miraikan Natl Museum Emerging Sci & Informat, Tokyo, JAPAN
Note

QC 20231122

Available from: 2023-06-13 Created: 2023-06-13 Last updated: 2023-11-22Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-1276-3609

Search in DiVA

Show all publications