Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software

Worst-case execution time (WCET) is a parameter necessary to guarantee timing constraints on real-time systems. The higher the worst-case execution time of tasks, the higher will be the resource demand for the associated system. The goal of this paper is to propose a different way to perform loop un...

Full description

Bibliographic Details
Main Authors: Andreu Carminati, Renan Augusto Starke, Rômulo Silva de Oliveira
Format: Article
Language:English
Published: Emerald Publishing 2017-07-01
Series:Applied Computing and Informatics
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2210832716300564
_version_ 1797722117729419264
author Andreu Carminati
Renan Augusto Starke
Rômulo Silva de Oliveira
author_facet Andreu Carminati
Renan Augusto Starke
Rômulo Silva de Oliveira
author_sort Andreu Carminati
collection DOAJ
description Worst-case execution time (WCET) is a parameter necessary to guarantee timing constraints on real-time systems. The higher the worst-case execution time of tasks, the higher will be the resource demand for the associated system. The goal of this paper is to propose a different way to perform loop unrolling on data-dependent loops using code predication targeting WCET reduction, because existing techniques only consider loops with fixed execution counts. We also combine our technique with existing unrolling approaches. Results showed that this combination can produce aggressive WCET reductions when compared with the original code.
first_indexed 2024-03-12T09:42:53Z
format Article
id doaj.art-22ce765bc34240cab628b962d8fef2c6
institution Directory Open Access Journal
issn 2210-8327
language English
last_indexed 2024-03-12T09:42:53Z
publishDate 2017-07-01
publisher Emerald Publishing
record_format Article
series Applied Computing and Informatics
spelling doaj.art-22ce765bc34240cab628b962d8fef2c62023-09-02T13:05:21ZengEmerald PublishingApplied Computing and Informatics2210-83272017-07-0113218419310.1016/j.aci.2017.03.002Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time softwareAndreu Carminati0Renan Augusto Starke1Rômulo Silva de Oliveira2Universidade Federal de Santa Catarina, DAS-CTC-UFSC, Caixa Postal 476, Florianṕolis, SC, BrazilInstituto Federal de Santa Catarina, Campus Florianṕolis, Florianṕolis, SC, BrazilUniversidade Federal de Santa Catarina, DAS-CTC-UFSC, Caixa Postal 476, Florianṕolis, SC, BrazilWorst-case execution time (WCET) is a parameter necessary to guarantee timing constraints on real-time systems. The higher the worst-case execution time of tasks, the higher will be the resource demand for the associated system. The goal of this paper is to propose a different way to perform loop unrolling on data-dependent loops using code predication targeting WCET reduction, because existing techniques only consider loops with fixed execution counts. We also combine our technique with existing unrolling approaches. Results showed that this combination can produce aggressive WCET reductions when compared with the original code.http://www.sciencedirect.com/science/article/pii/S2210832716300564Real-time systemsLoop unrollingWorst-case execution timePredication
spellingShingle Andreu Carminati
Renan Augusto Starke
Rômulo Silva de Oliveira
Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
Applied Computing and Informatics
Real-time systems
Loop unrolling
Worst-case execution time
Predication
title Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
title_full Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
title_fullStr Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
title_full_unstemmed Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
title_short Combining loop unrolling strategies and code predication to reduce the worst-case execution time of real-time software
title_sort combining loop unrolling strategies and code predication to reduce the worst case execution time of real time software
topic Real-time systems
Loop unrolling
Worst-case execution time
Predication
url http://www.sciencedirect.com/science/article/pii/S2210832716300564
work_keys_str_mv AT andreucarminati combiningloopunrollingstrategiesandcodepredicationtoreducetheworstcaseexecutiontimeofrealtimesoftware
AT renanaugustostarke combiningloopunrollingstrategiesandcodepredicationtoreducetheworstcaseexecutiontimeofrealtimesoftware
AT romulosilvadeoliveira combiningloopunrollingstrategiesandcodepredicationtoreducetheworstcaseexecutiontimeofrealtimesoftware