Increasing the reliability and applicability of measurement-based probabilistic timing analysis
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Tese |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/211666 |
Resumo: | Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2019 |
id |
UFSC_d86bfd17a965c8475abe0bf609cb0bc0 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/211666 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Increasing the reliability and applicability of measurement-based probabilistic timing analysisEngenharia de sistemasAutomaçãoSistemas de tempo-realConfiabilidade (Engenharia)ProbabilidadesTese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2019Conforme a complexidade das arquiteturas computacionais aumenta para melhorar desempenho ou reduzir custos, o uso de processadores modernos em Sistemas de Tempo Real (STRs) é prejudicado cada vez mais pelo surgimento de efeitos temporais que dificultam a obtenção de limites confiáveis e precisos para os Worst-Case Execution Times (WCETs) de tarefas. A Análise Temporal Probabilística Baseada em Medições (ATPBM) visa determinar limites probabilísticos de WCET (i.e. pWCETs) aplicando a Teoria de Valores Extremos (TVE) sobre medições de tempos de execução, e é portanto promissora no tratamento da complexidade de hardware no projeto de STRs. Processadores temporalmente aleatorizados foram recentemente propostos para tornar o comportamento temporal de sistemas computacionais mais facilmente analisável através de ferramental probabilístico, e são projetados substituindo informações internas determinísticas ou especulativas por números (pseudo-)aleatórios. A pesquisa cujos resultados são apresentados nesta tese produziu contribuições em duas frentes distintas. Em primeiro lugar, foram propostos e aplicados métodos para avaliar a confiabilidade dos pWCETs produzidos pela ATPBM, baseados na coleta de grandes amostras de tempos de execução e na comparação (1) dos pWCETs com os maiores tempos de execução observados, e (2) das densidades de excedência dos pWCETs com seus valores esperados. Essas avaliações indicaram que modelos probabilísticos da TVE projetados para gerar margens mais precisas podem muitas vezes levar a subestimativas de pWCETs, e recomendou-se então que modelos sobrestimadores devem ser utilizados para obter-se pWCETs mais confiáveis. Em segundo lugar, avaliou-se a hipótese de que técnicas de escalonamento aleatorizado podem beneficiar a análise temporal de tarefas executadas em pipelines multithread através da ATPBM, por levarem os tempos de execução produzidos a atenderem às premissas básicas de aplicabilidade da técnica. Para tal, foram considerados tanto (A) um escalonador puramente aleatório, quanto (B) um escalonador aleatorizado capaz de limitar os efeitos temporais da interferência entre threads, sem comprometer sua analisabilidade pela ATPBM, através de um mecanismo de regulação de elegibilidade baseado em créditos.Abstract: As the complexity of computer architectures grows in order to improve performance and/or to reduce costs, the use of modern processors in the design of Real-Time Systems (RTSs) is increasingly hampered by the emergence of timing effects that challenge determining reliable and tight bounds for tasks' Worst-Case Execution Times (WCETs). The Measurement-Based Probabilistic Timing Analysis (MBPTA) technique aims determining probabilistic WCET bounds (i.e. pWCETs) by applying Extreme Value Theory (EVT) on tasks' execution time measurements, and is hence promising in handling hardware complexity issues within RTSs' design. Hardware-level time-randomized processors were recently proposed as a means to cause computing systems' timing behaviour to become more easily analysable through probabilistic tools, and are designed replacing deterministic or speculative internal information with (pseudo-)random numbers. The scientific research whose outcomes are presented in this thesis produced contributions on two distinct fronts. In first place, we proposed and applied methods for evaluating the reliability of pWCET estimates produced using MBPTA, based on collecting large execution time samples and then comparing (1) the pWCETs against the largest observed execution times, and (2) pWCETs' exceedance densities against their expected values. These evaluations led us to conclude that EVT probabilistic models intended to yield more precise bounds may often lead to pWCET underestimations, and we hence recommended that upper-bounding models should instead be used for deriving pWCETs with increased reliability. In second place, we evaluated the hypothesis that randomized scheduling techniques can benefit the timing analysis of tasks executed on multithread pipelines through MBPTA, by causing the yielded execution times to meet the technique's basic application requirements. For that, we considered both (A) a scheduler that employs a purely random policy, and (B) a randomized scheduler capable of limiting the timing effects of inter-thread interference, without compromising analysability, by using a credit-based eligibility regulation mechanism.Oliveira, Rômulo Silva deUniversidade Federal de Santa CatarinaArcaro, Luís Fernando2020-08-20T05:57:46Z2020-08-20T05:57:46Z2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesis245 p.| il., gráfs., tabs.application/pdf361885https://repositorio.ufsc.br/handle/123456789/211666engreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2020-08-20T05:57:46Zoai:repositorio.ufsc.br:123456789/211666Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732020-08-20T05:57:46Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
title |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
spellingShingle |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis Arcaro, Luís Fernando Engenharia de sistemas Automação Sistemas de tempo-real Confiabilidade (Engenharia) Probabilidades |
title_short |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
title_full |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
title_fullStr |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
title_full_unstemmed |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
title_sort |
Increasing the reliability and applicability of measurement-based probabilistic timing analysis |
author |
Arcaro, Luís Fernando |
author_facet |
Arcaro, Luís Fernando |
author_role |
author |
dc.contributor.none.fl_str_mv |
Oliveira, Rômulo Silva de Universidade Federal de Santa Catarina |
dc.contributor.author.fl_str_mv |
Arcaro, Luís Fernando |
dc.subject.por.fl_str_mv |
Engenharia de sistemas Automação Sistemas de tempo-real Confiabilidade (Engenharia) Probabilidades |
topic |
Engenharia de sistemas Automação Sistemas de tempo-real Confiabilidade (Engenharia) Probabilidades |
description |
Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2019 |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019 2020-08-20T05:57:46Z 2020-08-20T05:57:46Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
361885 https://repositorio.ufsc.br/handle/123456789/211666 |
identifier_str_mv |
361885 |
url |
https://repositorio.ufsc.br/handle/123456789/211666 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
245 p.| il., gráfs., tabs. application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652099478618112 |