Dissertação

Implementation of OpenMP on Application-Specific Architectures EVALUATED

Actualmente, os sistemas embebidos heterogéneos estão presentes em qualquer lugar e as suas capacidades de processamento são cada vez maiores. Visto o desenvolvimento de programas paralelos para este tipo de sistemas ser difícil e requerer demasiado tempo, essas capacidades de processamento nem sempre são aproveitadas da melhor forma. Em sistemas ditos general purpose já existem ferramentas bastante fiáveis, como é o caso do OpenMP, que ultrapassam este problema, automatizando o processo de paralelização de um programa. Nesta tese é proposto um modelo que suporta OpenMP em arquitecturas embebidas heterogéneas. Nesta área existe pouco trabalho feito, sendo que o trabalho disponível actualmente está mais relacionado com arquitecturas distribuídas. O modelo desenvolvido passa pela geração do código paralelo em binários independentes (gerado conforme o conjunto de instruções suportado pelo sistema embebido), um por região paralela, que são copiados para as memórias das unidades de processamento para que possam ser executados. Todo o trabalho de gestão de recursos é feito por um sistema general purpose, onde os programas OpenMP são lançados. Aí, uma tarefa começa a executar os programas de forma sequencial até que uma região paralela seja alcançada. As maiores características alcançadas pelo modelo desenvolvido prendem-se com a sua elevada portabilidade. A escalabilidade e performance do modelo também são característas, apesar de estarem dependentes da arquitectura do sistema embebido.
OpenMP, Sistemas Embebidos Heterogéneos, Paralelização

Novembro 12, 2014, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

CO-ORIENTADOR

Nuno Filipe Valentim Roma

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar

ORIENTADOR

David Manuel Martins de Matos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar