A model-driven design-space exploration tool for the HIPAO 2 methodology
Hoje em dia, desenvolvedores de sistemas embarcados enfrentam uma crescente complexidade de projeto, tanto nas aplicações quanto nas plataformas usadas para executá-las. O uso de plataformas complexas faz com que os engenheiros precisem fazer escolhas não-triviais, e muitas vezes contra-intuitivas d...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | English |
Published: |
2016
|
Subjects: | |
Online Access: | http://hdl.handle.net/10183/134477 |
id |
ndltd-IBICT-oai-www.lume.ufrgs.br-10183-134477 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-IBICT-oai-www.lume.ufrgs.br-10183-1344772019-01-22T01:59:19Z A model-driven design-space exploration tool for the HIPAO 2 methodology Ferramenta de exploração de espaço de projeto baseada em modelos para a metodologia HIPAO2 Lerm, Rafael Andréas Raffi Pereira, Carlos Eduardo Microeletrônica Desenvolvimento : Software Design-space exploration UML System optimization Model-driven engineering Metaheuristic optimization Hoje em dia, desenvolvedores de sistemas embarcados enfrentam uma crescente complexidade de projeto, tanto nas aplicações quanto nas plataformas usadas para executá-las. O uso de plataformas complexas faz com que os engenheiros precisem fazer escolhas não-triviais, e muitas vezes contra-intuitivas durante a fase de projeto. Para permitir que os projetistas gerenciem esta complexidade, o uso de metodologias baseadas em modelos tem atraído atenção, e dentro deste contexto, a metodologia HIPAO2 está sendo desenvolvida dentro da UFRGS. Dentre os problemas que os engenheiros precisam enfrentar, o mapeamento entre tarefas e processadores em sistemas multiprocessados heterogêneos é um problema NP-completo, onde o espaço de projeto rapidamente se torna grande demais para que seja explorado satisfatoriamente de maneira manual. Este trabalho detalha a extensão das ferramentas que suportam a metodologia HIPAO2, de maneira a incluir facilidades de Exploração de Espaço de Projeto semi-automática para a solução deste problema. A ferramenta proposta faz uso de um algoritmo genético multiobjetivo para evidenciar tradeoffs existentes no projeto, e algoritmos de análise de aplicações modeladas como synchronous dataflow para avaliar possíveis mapeamentos sem um custo computacional proibitivo. Designers of today’s embedded systems are faced with increasing complexity both in the applications being developed and the platforms they run on. The use of complex platforms means that the engineers need to make non-trivial and many times non-intuitive decisions during the design phase. To help developers work with this complexity, model-driven techniques are gaining attention, and in this context, the HIPAO2 model-driven engineering methodology is being developed at UFRGS. Among the problems that designers must solve, the task-to-processor mapping in heterogeneous multiprocessor systems is an NP-complete problem and the design space will quickly become too large to be explored adequately by humans. This work details the extension of the tools that support HIPAO2 to include semiautomatic Design-Space Exploration capabilities for the mapping problem. The proposed tool includes the use of a multiobjective genetic algorithm to make tradeoffs explicit to the designers; it also uses synchronous dataflow analysis algorithms to evaluate potential alternatives with a reasonable computational cost. 2016-03-30T02:08:41Z 2015 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://hdl.handle.net/10183/134477 000988348 eng info:eu-repo/semantics/openAccess application/pdf reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul instacron:UFRGS |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
Microeletrônica Desenvolvimento : Software Design-space exploration UML System optimization Model-driven engineering Metaheuristic optimization |
spellingShingle |
Microeletrônica Desenvolvimento : Software Design-space exploration UML System optimization Model-driven engineering Metaheuristic optimization Lerm, Rafael Andréas Raffi A model-driven design-space exploration tool for the HIPAO 2 methodology |
description |
Hoje em dia, desenvolvedores de sistemas embarcados enfrentam uma crescente complexidade de projeto, tanto nas aplicações quanto nas plataformas usadas para executá-las. O uso de plataformas complexas faz com que os engenheiros precisem fazer escolhas não-triviais, e muitas vezes contra-intuitivas durante a fase de projeto. Para permitir que os projetistas gerenciem esta complexidade, o uso de metodologias baseadas em modelos tem atraído atenção, e dentro deste contexto, a metodologia HIPAO2 está sendo desenvolvida dentro da UFRGS. Dentre os problemas que os engenheiros precisam enfrentar, o mapeamento entre tarefas e processadores em sistemas multiprocessados heterogêneos é um problema NP-completo, onde o espaço de projeto rapidamente se torna grande demais para que seja explorado satisfatoriamente de maneira manual. Este trabalho detalha a extensão das ferramentas que suportam a metodologia HIPAO2, de maneira a incluir facilidades de Exploração de Espaço de Projeto semi-automática para a solução deste problema. A ferramenta proposta faz uso de um algoritmo genético multiobjetivo para evidenciar tradeoffs existentes no projeto, e algoritmos de análise de aplicações modeladas como synchronous dataflow para avaliar possíveis mapeamentos sem um custo computacional proibitivo. === Designers of today’s embedded systems are faced with increasing complexity both in the applications being developed and the platforms they run on. The use of complex platforms means that the engineers need to make non-trivial and many times non-intuitive decisions during the design phase. To help developers work with this complexity, model-driven techniques are gaining attention, and in this context, the HIPAO2 model-driven engineering methodology is being developed at UFRGS. Among the problems that designers must solve, the task-to-processor mapping in heterogeneous multiprocessor systems is an NP-complete problem and the design space will quickly become too large to be explored adequately by humans. This work details the extension of the tools that support HIPAO2 to include semiautomatic Design-Space Exploration capabilities for the mapping problem. The proposed tool includes the use of a multiobjective genetic algorithm to make tradeoffs explicit to the designers; it also uses synchronous dataflow analysis algorithms to evaluate potential alternatives with a reasonable computational cost. |
author2 |
Pereira, Carlos Eduardo |
author_facet |
Pereira, Carlos Eduardo Lerm, Rafael Andréas Raffi |
author |
Lerm, Rafael Andréas Raffi |
author_sort |
Lerm, Rafael Andréas Raffi |
title |
A model-driven design-space exploration tool for the HIPAO 2 methodology |
title_short |
A model-driven design-space exploration tool for the HIPAO 2 methodology |
title_full |
A model-driven design-space exploration tool for the HIPAO 2 methodology |
title_fullStr |
A model-driven design-space exploration tool for the HIPAO 2 methodology |
title_full_unstemmed |
A model-driven design-space exploration tool for the HIPAO 2 methodology |
title_sort |
model-driven design-space exploration tool for the hipao 2 methodology |
publishDate |
2016 |
url |
http://hdl.handle.net/10183/134477 |
work_keys_str_mv |
AT lermrafaelandreasraffi amodeldrivendesignspaceexplorationtoolforthehipao2methodology AT lermrafaelandreasraffi ferramentadeexploracaodeespacodeprojetobaseadaemmodelosparaametodologiahipao2 AT lermrafaelandreasraffi modeldrivendesignspaceexplorationtoolforthehipao2methodology |
_version_ |
1718944525347454976 |