MPI para ambientes com múltiplos domínios e elasticidade.
| Ano de defesa: | 2024 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Biblioteca Digitais de Teses e Dissertações da USP
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://www.teses.usp.br/teses/disponiveis/3/3141/tde-23052024-075105/ |
Resumo: | Atualmente há uma crescente demanda de recursos computacionais para execução dos mais variados tipos de aplicações. Na busca pelo mais alto poder de processamento alinhada à busca por resultados cada vez mais rapidos e eficientes, instituições e organizações acabaram partindo de computadores pessoais e mainframes para workstations, cluster , grid de clusters, supercomputadores e à recente cloud. O advento da cloud foi um marco que democratizou o acesso às tecnologias de última geração a um preço muito acessível devido ao seu modelo de negócio de utilização sob demanda. No início do desenvolvimento de aplicações de alto desempenho, popularizou-se o padrão de troca de mensagens Message Passing Interface (MPI), tornando-se o modo de programação paralela mais utilizado desde a década de 90. A execução de uma aplicação MPI se adaptou à estrutura de computadores existente na época caracterizada por vários computadores, todos interconectados entre si. A vinda da cloud trouxe à tona outro conceito chave na área de sistemas distribuídos: a elasticidade. Diante das limitações conhecidas pela biblioteca MPI em se trabalhar com mais de um domínio e complexidades de implementação de uma aplicação elástica aliada às recentes funcionalidades oferecidas pela cloud, este trabalho propõe uma biblioteca que estende a interface MPI denominada Multi Cluster/Cloud MPI (MCMPI), capaz de integrar plataformas de execução de servidores, clusters onpremises e instâncias da cloud sem a necessidade de edição e compilação do código-fonte original. São oferecidas, também, funções de provisionamento, adição e remoção de nós e processos dinamicamente durante a execução da aplicação, facilitando a implementação de aplicações elásticas. Através de benchmarks, comparou-se seu desempenho com a execução MPI nativa e foi, também, desenvolvido um protótipo de aplicação elástica com resultados otimistas que comprovam a viabilidade da solução proposta. |
| id |
USP_34091b81e5d9034ede95dd750c7983c8 |
|---|---|
| oai_identifier_str |
oai:teses.usp.br:tde-23052024-075105 |
| network_acronym_str |
USP |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
| repository_id_str |
|
| spelling |
MPI para ambientes com múltiplos domínios e elasticidade.MPI for multi-domain environments and elasticity.Cloud computingComputação de alto desempenhoComputação em nuvemHigh performance computingParallel programmingProgramação paralelaAtualmente há uma crescente demanda de recursos computacionais para execução dos mais variados tipos de aplicações. Na busca pelo mais alto poder de processamento alinhada à busca por resultados cada vez mais rapidos e eficientes, instituições e organizações acabaram partindo de computadores pessoais e mainframes para workstations, cluster , grid de clusters, supercomputadores e à recente cloud. O advento da cloud foi um marco que democratizou o acesso às tecnologias de última geração a um preço muito acessível devido ao seu modelo de negócio de utilização sob demanda. No início do desenvolvimento de aplicações de alto desempenho, popularizou-se o padrão de troca de mensagens Message Passing Interface (MPI), tornando-se o modo de programação paralela mais utilizado desde a década de 90. A execução de uma aplicação MPI se adaptou à estrutura de computadores existente na época caracterizada por vários computadores, todos interconectados entre si. A vinda da cloud trouxe à tona outro conceito chave na área de sistemas distribuídos: a elasticidade. Diante das limitações conhecidas pela biblioteca MPI em se trabalhar com mais de um domínio e complexidades de implementação de uma aplicação elástica aliada às recentes funcionalidades oferecidas pela cloud, este trabalho propõe uma biblioteca que estende a interface MPI denominada Multi Cluster/Cloud MPI (MCMPI), capaz de integrar plataformas de execução de servidores, clusters onpremises e instâncias da cloud sem a necessidade de edição e compilação do código-fonte original. São oferecidas, também, funções de provisionamento, adição e remoção de nós e processos dinamicamente durante a execução da aplicação, facilitando a implementação de aplicações elásticas. Através de benchmarks, comparou-se seu desempenho com a execução MPI nativa e foi, também, desenvolvido um protótipo de aplicação elástica com resultados otimistas que comprovam a viabilidade da solução proposta.Currently, there is a growing demand for computational resources to execute different types of applications. In the chase after more computer power dedicated to achieving faster and more efficient results, institutions and organizations ended up moving from personal computers and mainframes to workstations, clusters, grid of clusters, supercomputers to the recent cloud. The advent of the cloud was a milestone that democratized access to cutting-edge technologies at a very affordable price due to its on-demand business model. At the beginning of the development of high-performance applications, the message exchange standard Message Passing Interface (MPI) popularized, becoming one of the most common parallel programming modes used since the 90s. The execution of an MPI application adapted to the computer structure existing at the time, characterized by several computers, all interconnected with each other. The arrival of the cloud brought to light another key concept in the area of distributed systems: elasticity. Given the known limitations of the library MPI in working with more than one domain and complexities of implementing a elastic application combined with the recent features offered by the cloud, this work proposes a library that extends the MPI interface called Multi Cluster/Cloud MPI (MCMPI), capable of integrating servers, on-premise clusters and cloud instances without the need to edit and compile the original source code . Other functions for node provisioning, addition and removal of nodes and processes dynamically in runtime were also offered, facilitating implementation of elastic applications. Through benchmarks, its performance was compared with the native MPI execution and an prototype of an elastic application was also developed with optimistic results that prove the viability of the proposed solution.Biblioteca Digitais de Teses e Dissertações da USPSato, Liria MatsumotoAguni, Carlos Alexandre Tomigawa2024-03-06info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3141/tde-23052024-075105/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:11Zoai:teses.usp.br:tde-23052024-075105Biblioteca 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:11Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
| dc.title.none.fl_str_mv |
MPI para ambientes com múltiplos domínios e elasticidade. MPI for multi-domain environments and elasticity. |
| title |
MPI para ambientes com múltiplos domínios e elasticidade. |
| spellingShingle |
MPI para ambientes com múltiplos domínios e elasticidade. Aguni, Carlos Alexandre Tomigawa Cloud computing Computação de alto desempenho Computação em nuvem High performance computing Parallel programming Programação paralela |
| title_short |
MPI para ambientes com múltiplos domínios e elasticidade. |
| title_full |
MPI para ambientes com múltiplos domínios e elasticidade. |
| title_fullStr |
MPI para ambientes com múltiplos domínios e elasticidade. |
| title_full_unstemmed |
MPI para ambientes com múltiplos domínios e elasticidade. |
| title_sort |
MPI para ambientes com múltiplos domínios e elasticidade. |
| author |
Aguni, Carlos Alexandre Tomigawa |
| author_facet |
Aguni, Carlos Alexandre Tomigawa |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Sato, Liria Matsumoto |
| dc.contributor.author.fl_str_mv |
Aguni, Carlos Alexandre Tomigawa |
| dc.subject.por.fl_str_mv |
Cloud computing Computação de alto desempenho Computação em nuvem High performance computing Parallel programming Programação paralela |
| topic |
Cloud computing Computação de alto desempenho Computação em nuvem High performance computing Parallel programming Programação paralela |
| description |
Atualmente há uma crescente demanda de recursos computacionais para execução dos mais variados tipos de aplicações. Na busca pelo mais alto poder de processamento alinhada à busca por resultados cada vez mais rapidos e eficientes, instituições e organizações acabaram partindo de computadores pessoais e mainframes para workstations, cluster , grid de clusters, supercomputadores e à recente cloud. O advento da cloud foi um marco que democratizou o acesso às tecnologias de última geração a um preço muito acessível devido ao seu modelo de negócio de utilização sob demanda. No início do desenvolvimento de aplicações de alto desempenho, popularizou-se o padrão de troca de mensagens Message Passing Interface (MPI), tornando-se o modo de programação paralela mais utilizado desde a década de 90. A execução de uma aplicação MPI se adaptou à estrutura de computadores existente na época caracterizada por vários computadores, todos interconectados entre si. A vinda da cloud trouxe à tona outro conceito chave na área de sistemas distribuídos: a elasticidade. Diante das limitações conhecidas pela biblioteca MPI em se trabalhar com mais de um domínio e complexidades de implementação de uma aplicação elástica aliada às recentes funcionalidades oferecidas pela cloud, este trabalho propõe uma biblioteca que estende a interface MPI denominada Multi Cluster/Cloud MPI (MCMPI), capaz de integrar plataformas de execução de servidores, clusters onpremises e instâncias da cloud sem a necessidade de edição e compilação do código-fonte original. São oferecidas, também, funções de provisionamento, adição e remoção de nós e processos dinamicamente durante a execução da aplicação, facilitando a implementação de aplicações elásticas. Através de benchmarks, comparou-se seu desempenho com a execução MPI nativa e foi, também, desenvolvido um protótipo de aplicação elástica com resultados otimistas que comprovam a viabilidade da solução proposta. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-03-06 |
| 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-23052024-075105/ |
| url |
https://www.teses.usp.br/teses/disponiveis/3/3141/tde-23052024-075105/ |
| 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_ |
1818279228023504896 |