Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais

Detalhes bibliográficos
Autor(a) principal: Sena, Alexandre da Costa
Data de Publicação: 2008
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: https://app.uff.br/riuff/handle/1/18765
Resumo: Apesar do crescimento exponencial da capacidade de processamento e armazenamento dos computadores nas últimas décadas, existe uma demanda cada vez maior por poder computacional. Com o advento das grades computacionais (computational grids), é possível o acesso a um número maior de recurso a um baixo custo. Porém, diferentemente dos clusters dos computadores que normalmente são compostos de um número limitado de recursos homogêneos e dedicados, as grades computacionais são compostas por recursos dinâmicos, heterogêneos e compartilhados que podem estar dispersos geograficamente e sujeitos a políticas de acesso distintas. Essas características fazem com que a execução eficiente de programas paralelos nesses ambientes seja uma tarefa complexa. Mesmo com todas as diferenças entre os ambientes tradicionais de computação de alto desempenho e as grades, a maioria dos progamas continua sendo executada em ambientes de grade utilizando o modelo padrão de execução, que aloca um processo por processador durante toda a duração da aplicação. Com o objetivo de explorar melhor as principais características das grades computionais, como, por exemplo, heterogeneidade, compartilhamento e dinamismo, esse trabalho propõe a adoção de um modelo alternativo de execução onde a principal característica é a execução de uma tarefa por processo. Mais importante, através desse modelo alternativo, este trabalho de tese mostra a viabilidade de se executar eficientemente aplicações fortemente acopladas nas grades. Ainda nesta tese, o modelo proposto é validado através de experimentos em ambientes grades reais utilizando comparações de desempenho entre programas que executam sob o modelo tradicional e sob o modelo alternativo. Além disso, outros experimentos destacam as vantagens do novo modelo para implementação de mecanismos de escalonamento de tarefas e tolerância a falhas. Os resutados mostram a eficácia do modelo proposto para ambientes de grade conseguindo não só ser melhor do que o modelo tradicional mas também obter resultados próximos de um limite inferior em vários experimentos, inclusive para aplicações fortemente acopladas. Como as estimativas iniciais sobre a aplicação e o ambiente de execução podem ser imprecisas, esse trabalho também avalia a sensibilidade da estratégia proposta as imprecisões do modelo da aplicação e a da arquitetura. Os resultados mostram que é possível conseguir bom desempenho mesmo que as estimativas iniciais sobre as tarefas da aplicação e sobre as condições dos recursos não sejam precisas.
id UFF-2_b972b09d2c32cf5112990e9b2f103858
oai_identifier_str oai:app.uff.br:1/18765
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionaisInformáticaProcessamento paralelo (Computador)Programa MPI (Message Passage Interface)Sistema de computação em gradeGrades computacionaisModelo de execução alternativoEscalonamento de tarefasCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAOApesar do crescimento exponencial da capacidade de processamento e armazenamento dos computadores nas últimas décadas, existe uma demanda cada vez maior por poder computacional. Com o advento das grades computacionais (computational grids), é possível o acesso a um número maior de recurso a um baixo custo. Porém, diferentemente dos clusters dos computadores que normalmente são compostos de um número limitado de recursos homogêneos e dedicados, as grades computacionais são compostas por recursos dinâmicos, heterogêneos e compartilhados que podem estar dispersos geograficamente e sujeitos a políticas de acesso distintas. Essas características fazem com que a execução eficiente de programas paralelos nesses ambientes seja uma tarefa complexa. Mesmo com todas as diferenças entre os ambientes tradicionais de computação de alto desempenho e as grades, a maioria dos progamas continua sendo executada em ambientes de grade utilizando o modelo padrão de execução, que aloca um processo por processador durante toda a duração da aplicação. Com o objetivo de explorar melhor as principais características das grades computionais, como, por exemplo, heterogeneidade, compartilhamento e dinamismo, esse trabalho propõe a adoção de um modelo alternativo de execução onde a principal característica é a execução de uma tarefa por processo. Mais importante, através desse modelo alternativo, este trabalho de tese mostra a viabilidade de se executar eficientemente aplicações fortemente acopladas nas grades. Ainda nesta tese, o modelo proposto é validado através de experimentos em ambientes grades reais utilizando comparações de desempenho entre programas que executam sob o modelo tradicional e sob o modelo alternativo. Além disso, outros experimentos destacam as vantagens do novo modelo para implementação de mecanismos de escalonamento de tarefas e tolerância a falhas. Os resutados mostram a eficácia do modelo proposto para ambientes de grade conseguindo não só ser melhor do que o modelo tradicional mas também obter resultados próximos de um limite inferior em vários experimentos, inclusive para aplicações fortemente acopladas. Como as estimativas iniciais sobre a aplicação e o ambiente de execução podem ser imprecisas, esse trabalho também avalia a sensibilidade da estratégia proposta as imprecisões do modelo da aplicação e a da arquitetura. Os resultados mostram que é possível conseguir bom desempenho mesmo que as estimativas iniciais sobre as tarefas da aplicação e sobre as condições dos recursos não sejam precisas.Programa de Pós-Graduação em ComputaçãoComputaçãoBoeres, Maria Cristina SilvaCPF:29609077322http://lattes.cnpq.br/0306766365983082Rebello, Eugene Francis VinodCPF:29509088322http://lattes.cnpq.br/8795680989708219Sena, Alexandre da Costa2021-03-10T20:45:32Z2010-04-162021-03-10T20:45:32Z2008-11-25info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://app.uff.br/riuff/handle/1/18765porCC-BY-SAinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2021-03-10T20:45:32Zoai:app.uff.br:1/18765Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:05:56.905658Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
title Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
spellingShingle Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
Sena, Alexandre da Costa
Informática
Processamento paralelo (Computador)
Programa MPI (Message Passage Interface)
Sistema de computação em grade
Grades computacionais
Modelo de execução alternativo
Escalonamento de tarefas
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
title_short Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
title_full Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
title_fullStr Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
title_full_unstemmed Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
title_sort Um modelo alternativo para execução eficiente de aplicações paralelas MPI nas grades computacionais
author Sena, Alexandre da Costa
author_facet Sena, Alexandre da Costa
author_role author
dc.contributor.none.fl_str_mv Boeres, Maria Cristina Silva
CPF:29609077322
http://lattes.cnpq.br/0306766365983082
Rebello, Eugene Francis Vinod
CPF:29509088322
http://lattes.cnpq.br/8795680989708219
dc.contributor.author.fl_str_mv Sena, Alexandre da Costa
dc.subject.por.fl_str_mv Informática
Processamento paralelo (Computador)
Programa MPI (Message Passage Interface)
Sistema de computação em grade
Grades computacionais
Modelo de execução alternativo
Escalonamento de tarefas
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
topic Informática
Processamento paralelo (Computador)
Programa MPI (Message Passage Interface)
Sistema de computação em grade
Grades computacionais
Modelo de execução alternativo
Escalonamento de tarefas
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO
description Apesar do crescimento exponencial da capacidade de processamento e armazenamento dos computadores nas últimas décadas, existe uma demanda cada vez maior por poder computacional. Com o advento das grades computacionais (computational grids), é possível o acesso a um número maior de recurso a um baixo custo. Porém, diferentemente dos clusters dos computadores que normalmente são compostos de um número limitado de recursos homogêneos e dedicados, as grades computacionais são compostas por recursos dinâmicos, heterogêneos e compartilhados que podem estar dispersos geograficamente e sujeitos a políticas de acesso distintas. Essas características fazem com que a execução eficiente de programas paralelos nesses ambientes seja uma tarefa complexa. Mesmo com todas as diferenças entre os ambientes tradicionais de computação de alto desempenho e as grades, a maioria dos progamas continua sendo executada em ambientes de grade utilizando o modelo padrão de execução, que aloca um processo por processador durante toda a duração da aplicação. Com o objetivo de explorar melhor as principais características das grades computionais, como, por exemplo, heterogeneidade, compartilhamento e dinamismo, esse trabalho propõe a adoção de um modelo alternativo de execução onde a principal característica é a execução de uma tarefa por processo. Mais importante, através desse modelo alternativo, este trabalho de tese mostra a viabilidade de se executar eficientemente aplicações fortemente acopladas nas grades. Ainda nesta tese, o modelo proposto é validado através de experimentos em ambientes grades reais utilizando comparações de desempenho entre programas que executam sob o modelo tradicional e sob o modelo alternativo. Além disso, outros experimentos destacam as vantagens do novo modelo para implementação de mecanismos de escalonamento de tarefas e tolerância a falhas. Os resutados mostram a eficácia do modelo proposto para ambientes de grade conseguindo não só ser melhor do que o modelo tradicional mas também obter resultados próximos de um limite inferior em vários experimentos, inclusive para aplicações fortemente acopladas. Como as estimativas iniciais sobre a aplicação e o ambiente de execução podem ser imprecisas, esse trabalho também avalia a sensibilidade da estratégia proposta as imprecisões do modelo da aplicação e a da arquitetura. Os resultados mostram que é possível conseguir bom desempenho mesmo que as estimativas iniciais sobre as tarefas da aplicação e sobre as condições dos recursos não sejam precisas.
publishDate 2008
dc.date.none.fl_str_mv 2008-11-25
2010-04-16
2021-03-10T20:45:32Z
2021-03-10T20:45:32Z
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 https://app.uff.br/riuff/handle/1/18765
url https://app.uff.br/riuff/handle/1/18765
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Programa de Pós-Graduação em Computação
Computação
publisher.none.fl_str_mv Programa de Pós-Graduação em Computação
Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1811823659547885568