SOFTWARE ENGINEERING · SYSTEM ARTIFACT
Original research: Automated Deployment of Real-Time Tasks for Phased Execution on Scratchpad-Based Multicore Platforms · 2609.04221v1
Paper authors: Konstantin Dudzik, Maximilian Kirschner, J\"urgen Becker
Source license: CC BY 4.0. This article summarizes and interprets the source using AI. Attribution does not imply endorsement by the source authors.
This adapted analysis is shared under the same CC BY 4.0 license. Semantic status: supported by automated evidence review. Human scientific review and independent replication have not been established.
TL;DR
The work proposes a model-based deployment methodology that automates application adaptation for phased execution.
Its integrated tooling derives task and runtime artifacts and provides runtime orchestration for the target platform.
Tasks follow an acquisition, computation, and restitution execution pattern: relevant program and communication state is brought into local memory, computation executes there, and outputs are transferred afterward.
Source: E002
The runtime dispatches scheduled events through timer-triggered handling and performs the associated memory transfers, while LET communication uses buffers.
Memory protection restricts each task to its assigned instruction and data scratchpad regions.
Source: E011
The methodology was demonstrated through deployment of the case-study application, including a generated schedule and an execution trace covering a hyperperiod; the displayed trace uses an adjusted hyperperiod for visibility.
Evaluation is confined to the stated case study and its custom FPGA-based RISC-V target platform.
Support for environment ports that interact with external sensors and actors is identified as future work.
Source: E005
Significance
The work proposes a model-based deployment methodology that automates application adaptation for phased execution.
Research Question
The research question concerns automating adaptation and deployment of real-time applications for phased execution on scratchpad-based multicore systems while reducing integration effort.
Source: E001
Contribution
The work proposes a model-based deployment methodology that automates application adaptation for phased execution.
Architecture
The methodology is organized around hardware, task-execution, and schedule aspects in a common system model.
The schedule model derives a static hyperperiod schedule from periodic task schedules and developer-provided annotations.
Source: E007
The runtime dispatches scheduled events through timer-triggered handling and performs the associated memory transfers, while LET communication uses buffers.
Memory protection restricts each task to its assigned instruction and data scratchpad regions.
Source: E011
Method
Tasks follow an acquisition, computation, and restitution execution pattern: relevant program and communication state is brought into local memory, computation executes there, and outputs are transferred afterward.
Source: E002
Deployment builds task binaries separately for the cores on which tasks execute and extracts transferable section information from those binaries.
Source: E016
The process generates a runtime configuration and schedule, builds the runtime artifact, and creates minimal kernels for application cores.
Source: E020
The tool evaluates schedule feasibility through offset, computation nonoverlap, event-delay, and positive-slack constraints.
The developer remains responsible for providing a schedule that satisfies the feasibility constraints.
Source: E015
Workload Environment
The assumed platform combines per-core scratchpads, shared main memory, and a management core for execution orchestration.
The approach requires scratchpads and memory protection; it uses direct memory access where available, while management-core transfers are a lower-performance fallback.
Source: E010
Artifact Task Corpus
The implementation study deploys an avionics-control application on a custom FPGA-hosted RISC-V multicore platform with scratchpads, shared memory, an interconnect, and a memory-transfer peripheral.
Source: E022
Performance
Task execution times were measured on the hardware platform rather than established through a worst-case execution-time analysis.
Memory-transfer behavior was characterized by repeated measurements across a range of transfer sizes and represented with a conservative linear timing model.
Findings
Tradeoffs
Separating runtime and task binaries avoids source-level framework integration and is intended to minimize impact on task implementations.
Source: E016
The current deployment process requires task implementations to be supplied as C source code.
Source: E016
Limitations
Evaluation is confined to the stated case study and its custom FPGA-based RISC-V target platform.
Support for environment ports that interact with external sensors and actors is identified as future work.
Source: E005
Evidence and source
Show evidence locators
Evidence labels locate support in the original paper; they do not establish independent replication.
- E001 · page 1 — Unsectioned source text: Evidence E001
- E002 · page 2 — Unsectioned source text: Evidence E002
- E003 · page 3 — Unsectioned source text: Evidence E003
- E004 · page 1 — Unsectioned source text: Evidence E004
- E005 · page 8 — 1 https://github.com/riscv-software-src/opensbi: Evidence E005
- E006 · page 6 — Unsectioned source text: Evidence E006
- E007 · page 3 — Unsectioned source text: Evidence E007
- E008 · page 7 — 1 https://github.com/riscv-software-src/opensbi: Evidence E008
- E009 · page 3 — Unsectioned source text: Evidence E009
- E010 · page 3 — Unsectioned source text: Evidence E010
- E011 · page 6 — Unsectioned source text: Evidence E011
- E012 · page 4 — Unsectioned source text: Evidence E012
- E013 · page 7 — 1 https://github.com/riscv-software-src/opensbi: Evidence E013
- E014 · page 7 — 1 https://github.com/riscv-software-src/opensbi: Evidence E014
- E015 · page 5 — Unsectioned source text: Evidence E015
- E016 · page 5 — Unsectioned source text: Evidence E016
- E017 · page 5 — Unsectioned source text: Evidence E017
- E018 · page 5 — Unsectioned source text: Evidence E018
- E019 · page 7 — 1 https://github.com/riscv-software-src/opensbi: Evidence E019
- E020 · page 6 — Unsectioned source text: Evidence E020
- E021 · page 7 — 1 https://github.com/riscv-software-src/opensbi: Evidence E021
- E022 · page 6 — Unsectioned source text: Evidence E022