TL;DR
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: [2]
Memory protection restricts each task to its assigned instruction and data scratchpad regions.
Source: [11]
Why This Matters
Source-paper contributions
The work proposes a model-based deployment methodology that automates application adaptation for phased execution.
Research question and scope
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: [1]
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: [7]
How the method works
Deployment builds task binaries separately for the cores on which tasks execute and extracts transferable section information from those binaries.
Source: [16]
The process generates a runtime configuration and schedule, builds the runtime artifact, and creates minimal kernels for application cores.
Source: [20]
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: [15]
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: [10]
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: [22]
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.
Key Findings
Paper reports
Tradeoffs
Separating runtime and task binaries avoids source-level framework integration and is intended to minimize impact on task implementations.
Source: [16]
The current deployment process requires task implementations to be supplied as C source code.
Source: [16]
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: [5]
Paper Details
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.
- Canonical source identity
- arXiv 2609.04221
- Analyzed source version
- v1
- Source retrieved
- BaitaPhish analysis published
- BaitaPhish analysis reviewed
Evidence & Provenance
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