Increasing resource utilization in mixed-criticality systems using a polymorphic VLIW processor

Journal Article (2018)
Author(s)

J.J. Hoozemans (TU Delft - Computer Engineering)

J. Van Straten (TU Delft - QCD/Almudever Lab, TU Delft - Computer Engineering)

Stephan Wong (TU Delft - Computer Engineering)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.1016/j.sysarc.2018.01.003
More Info
expand_more
Publication Year
2018
Language
English
Research Group
Computer Engineering
Volume number
84
Pages (from-to)
2-11

Abstract

Mixed-criticality systems need to provide strict guarantees to hard real-time tasks and simultaneously, deliver high throughput for non-critical tasks. However, techniques to enhance performance more often than not affect the analyzability, e.g., caches, branch prediction, out-of-order (OoO) execution superscalar processing, and simultaneous multithreading (SMT). In this paper, we propose the use of a polymorphic VLIW processor to increase performance for non-critical tasks while maintaining analyzability. The processor achieves these goals by dynamically distributing computing resources (in the form of datapaths) to one or multiple threads. A static schedule guarantees the minimum amount of cycles to meet the deadlines for critical tasks. Datapaths that are not used by critical tasks can be assigned to non-critical tasks in a highly flexible way, thereby increasing resource utilization resulting in higher throughput. Our experiments show that our approach can exploit its dynamic properties to improve schedulability and assign up to 50% and on average 25% more resources to lower-priority threads during the execution of a static real-time schedule.

No files available

Metadata only record. There are no files for this record.