Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.

Detalhes bibliográficos
Autor(a) principal: Bélo, Denilson Souza
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/3/3141/tde-04072023-150343/
Resumo: Atualmente há uma crescente demanda pelo uso da Computação de Alto Desempenho. Uma forma para explorar essa capacidade de processamento é a utilização de computadores conectados em uma rede de alta velocidade. Cada computador poderá possuir processadores com um número crescente de núcleos. E para melhorar ainda mais a performance se acrescentam aceleradores de hardware como GPGPUs. O desenvolvimento de aplicações em HPC é uma tarefa complexa, pois exige o entendimento das estratégias de paralelização, e a utilização de recursos heterogêneos intensifica ainda mais essa dificuldade. Este trabalho tem como objetivo propor um modelo de programação baseada em tarefas paralelas para sistemas distribuídos com arquiteturas heterogêneas compostas por CPUs e aceleradores de hardware, através de uma sintaxe simples e direta e que garanta um desempenho equivalente aos modelos atuais de programação distribuída. São apresentados os testes de avaliação da funcionalidade, desempenho e de comparação com o uso do sistema OpenMPI, amplamente utilizado em sistemas distribuídos. Os principais resultados alcançados foram: (1) a facilidade de utilização independente da arquitetura empregada, quer sejam CPUs e/ou aceleradores de hardware; (2) mostraram desempenho muito equivalente, em alguns casos superiores, aos obtidos com o uso do sistema OpenMPI. Estes resultados comprovam a viabilidade da solução proposta.
id USP_c0b8b465d610d0bfd6fcdd29d34a38ba
oai_identifier_str oai:teses.usp.br:tde-04072023-150343
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.Programming and running task-based distributed applications on heterogeneous systems.Arquitetura heterogêneaComputação de alto desempenhoHeterogeneous architectureParalelização de tarefasParallel programmingProgramação paralelaTask parallelizationAtualmente há uma crescente demanda pelo uso da Computação de Alto Desempenho. Uma forma para explorar essa capacidade de processamento é a utilização de computadores conectados em uma rede de alta velocidade. Cada computador poderá possuir processadores com um número crescente de núcleos. E para melhorar ainda mais a performance se acrescentam aceleradores de hardware como GPGPUs. O desenvolvimento de aplicações em HPC é uma tarefa complexa, pois exige o entendimento das estratégias de paralelização, e a utilização de recursos heterogêneos intensifica ainda mais essa dificuldade. Este trabalho tem como objetivo propor um modelo de programação baseada em tarefas paralelas para sistemas distribuídos com arquiteturas heterogêneas compostas por CPUs e aceleradores de hardware, através de uma sintaxe simples e direta e que garanta um desempenho equivalente aos modelos atuais de programação distribuída. São apresentados os testes de avaliação da funcionalidade, desempenho e de comparação com o uso do sistema OpenMPI, amplamente utilizado em sistemas distribuídos. Os principais resultados alcançados foram: (1) a facilidade de utilização independente da arquitetura empregada, quer sejam CPUs e/ou aceleradores de hardware; (2) mostraram desempenho muito equivalente, em alguns casos superiores, aos obtidos com o uso do sistema OpenMPI. Estes resultados comprovam a viabilidade da solução proposta.Currently, there is a growing demand for the use of High Performance Computing. One way to exploit this processing capacity is used by of computers connected in a high-speed network. Each computer has processors with an increasing number of cores. And hardware accelerators like GPGPUs are added to further improve performance. The development of applications in HPC is a challenging task, as it needs an understanding of parallelization strategies, and the use of heterogeneous resources intensifies this difficulty even more. This work presents a programming model based on parallel tasks for distributing systems with heterogeneous architecture composed of CPUs and hardware accelerators, through a simple and direct syntax. Functional evaluation tests, performance, and comparison with the OpenMPI system, widely used in distributed systems, are presented. The main results achieved were: (1) userfriendliness regardless of the architecture employed, whether CPUs and/or hardware accelerators; (2) showed performance very similar, in some cases higher, than those obtained using the OpenMPI system. The results achieved confirm the feasibility of the proposed solution.Biblioteca Digitais de Teses e Dissertações da USPSato, Liria MatsumotoBélo, Denilson Souza2023-04-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3141/tde-04072023-150343/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-10-09T12:45:09Zoai:teses.usp.br:tde-04072023-150343Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-10-09T12:45:09Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
Programming and running task-based distributed applications on heterogeneous systems.
title Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
spellingShingle Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
Bélo, Denilson Souza
Arquitetura heterogênea
Computação de alto desempenho
Heterogeneous architecture
Paralelização de tarefas
Parallel programming
Programação paralela
Task parallelization
title_short Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
title_full Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
title_fullStr Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
title_full_unstemmed Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
title_sort Programação e execução de aplicações distribuídas baseadas em tarefas em sistemas heterogêneos.
author Bélo, Denilson Souza
author_facet Bélo, Denilson Souza
author_role author
dc.contributor.none.fl_str_mv Sato, Liria Matsumoto
dc.contributor.author.fl_str_mv Bélo, Denilson Souza
dc.subject.por.fl_str_mv Arquitetura heterogênea
Computação de alto desempenho
Heterogeneous architecture
Paralelização de tarefas
Parallel programming
Programação paralela
Task parallelization
topic Arquitetura heterogênea
Computação de alto desempenho
Heterogeneous architecture
Paralelização de tarefas
Parallel programming
Programação paralela
Task parallelization
description Atualmente há uma crescente demanda pelo uso da Computação de Alto Desempenho. Uma forma para explorar essa capacidade de processamento é a utilização de computadores conectados em uma rede de alta velocidade. Cada computador poderá possuir processadores com um número crescente de núcleos. E para melhorar ainda mais a performance se acrescentam aceleradores de hardware como GPGPUs. O desenvolvimento de aplicações em HPC é uma tarefa complexa, pois exige o entendimento das estratégias de paralelização, e a utilização de recursos heterogêneos intensifica ainda mais essa dificuldade. Este trabalho tem como objetivo propor um modelo de programação baseada em tarefas paralelas para sistemas distribuídos com arquiteturas heterogêneas compostas por CPUs e aceleradores de hardware, através de uma sintaxe simples e direta e que garanta um desempenho equivalente aos modelos atuais de programação distribuída. São apresentados os testes de avaliação da funcionalidade, desempenho e de comparação com o uso do sistema OpenMPI, amplamente utilizado em sistemas distribuídos. Os principais resultados alcançados foram: (1) a facilidade de utilização independente da arquitetura empregada, quer sejam CPUs e/ou aceleradores de hardware; (2) mostraram desempenho muito equivalente, em alguns casos superiores, aos obtidos com o uso do sistema OpenMPI. Estes resultados comprovam a viabilidade da solução proposta.
publishDate 2023
dc.date.none.fl_str_mv 2023-04-12
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/3/3141/tde-04072023-150343/
url https://www.teses.usp.br/teses/disponiveis/3/3141/tde-04072023-150343/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815256486900662272