[183641] |
Title: Towards Multi-Objective Dynamic SPM Allocation. <em>In Proceedings of the 21st International Workshop on Worst-Case Execution Time Analysis (WCET)</em> |
Written by: Shashank Jadhav and Heiko Falk |
in: July (2023). |
Volume: Number: |
on pages: 6:1-6:12 |
Chapter: |
Editor: |
Publisher: |
Series: |
Address: Vienna / Austria |
Edition: |
ISBN: 10.4230/OASIcs.WCET.2023.6 |
how published: 23-70 JF23b WCET |
Organization: |
School: |
Institution: |
Type: |
DOI: |
URL: |
ARXIVID: |
PMID: |
Note: sjadhav, hfalk, memopt, ESD, WCC
Abstract: Most real-time embedded systems are required to fulfill timing constraints while adhering to a limited energy budget. Small ScratchPad Memory (SPM) poses a common hardware constraint on embedded systems. Static SPM allocation techniques are limited by the SPM's stringent size constraint, which is why this paper proposes a Dynamic SPM Allocation (DSA) model at the compiler level for the dynamic allocation of a program to SPM during runtime. To minimize Worst-Case Execution Time (WCET) and energy objectives, we propose a multi-objective DSA-based optimization. Static SPM allocations might inherently use SPM sub-optimally, while all proposed DSA optimizations are only single-objective. Therefore, this paper is the first step towards a DSA that trades WCET and energy objectives simultaneously. Even with extra DSA overheads, our approach provides better quality solutions than the state-of-the-art multi-objective static SPM allocation and ILP-based single-objective DSA approach.