Suporte ao controle e alocação dinâmica de computadores em java

Detalhes bibliográficos
Autor(a) principal: Cera, Marcia Cristina
Data de Publicação: 2005
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do UFSM
Texto Completo: http://repositorio.ufsm.br/handle/1/8252
Resumo: This thesis presents the project and an implementation of a distributed computer allocation system, based on computer idleness. The system, called Cadeo (control and dynamic allocation of idle workstations) aims to simplify the creation of parallel applications that can be executed on distributed systems. It supports a simple programming model, similar to the model found in parallel applications that run on shared memory computers. The Cadeo s execution platform is called dynamic cluster, which is a cluster composed by momentarily avaliable computers, or idle computers. Parallel execution is obtained by concurrent task execution, implemented as asynchronous remote method invocations in Java. Mapping application onto resources happens in two levels, first, associating applications to dynamic clusters, and, second, associating application tasks to computers of such clusters. Cadeo manages these associations offering both transparent task location and cluster dynamism, thus simplifying application development. The implementation was done with the purpose of having a basic and functional structure, which should be easily adapted in the future. This version was not focused on incorporating the best known algorithms to associate applications with clusters, or tasks with computers. Nevertheless, the implemented version strictly follows the proposed model, being now possible to write applications using the transparency and assynchrony accordingly. It was possible to demonstrate that, with the version implemented, the system overhead was very low.
id UFSM_e0a0359a85aeba6f81aa924670af389c
oai_identifier_str oai:repositorio.ufsm.br:1/8252
network_acronym_str UFSM
network_name_str Biblioteca Digital de Teses e Dissertações do UFSM
repository_id_str
spelling 2007-03-052007-03-052005-04-01CERA, Marcia Cristina. Support to Control and Dynamic Allocation of Computers in Java. 2005. 135 f. Dissertação (Mestrado em Engenharia de Produção) - Universidade Federal de Santa Maria, Santa Maria, 2005.http://repositorio.ufsm.br/handle/1/8252This thesis presents the project and an implementation of a distributed computer allocation system, based on computer idleness. The system, called Cadeo (control and dynamic allocation of idle workstations) aims to simplify the creation of parallel applications that can be executed on distributed systems. It supports a simple programming model, similar to the model found in parallel applications that run on shared memory computers. The Cadeo s execution platform is called dynamic cluster, which is a cluster composed by momentarily avaliable computers, or idle computers. Parallel execution is obtained by concurrent task execution, implemented as asynchronous remote method invocations in Java. Mapping application onto resources happens in two levels, first, associating applications to dynamic clusters, and, second, associating application tasks to computers of such clusters. Cadeo manages these associations offering both transparent task location and cluster dynamism, thus simplifying application development. The implementation was done with the purpose of having a basic and functional structure, which should be easily adapted in the future. This version was not focused on incorporating the best known algorithms to associate applications with clusters, or tasks with computers. Nevertheless, the implemented version strictly follows the proposed model, being now possible to write applications using the transparency and assynchrony accordingly. It was possible to demonstrate that, with the version implemented, the system overhead was very low.Esta dissertação apresenta a concepção e uma implementação de um sistema de alocação de computadores em um sistema distribuído baseado na ociosidade dos mesmos. Este sistema, chamado de Cadeo (Controle e alocação dinâmica de estações ociosas), tem a finalidade de simplificar a criação de aplicações paralelas que possam ser executadas em sistemas distribuídos. Ele oferece um modelo de programação simples, semelhante ao modelo de aplicações paralelas que executam em computadores com memória compartilhada. A plataforma de execução do Cadeo é chamada de aglomerado dinâmico, que é um aglomerado (cluster) composto por computadores momentaneamente disponíveis, ou ociosos. A execução paralela se dá pelo lançamento concorrente de tarefas, implementadas por invocações assíncronas de métodos remotos em linguagem Java. O mapeamento de aplicações aos recursos reais se dá em dois níveis: no primeiro, associa-se aplicações a aglomerados dinâmicos, no segundo, associa-se tarefas de aplicações a computadores destes aglomerados. O Cadeo gerencia estas associações oferecendo transparência de localização de tarefas e da dinamicidade dos aglomerados, simplificando assim o desenvolvimento de aplicações. A implementação foi feita com o objetivo de obter uma estrutura básica e funcional, capaz de suportar adaptações futuras. Não houve preocupação em incorporar os melhores algoritmos conhecidos para implementar as associações entre aplicações e aglomerados, ou tarefas a computadores. Entretanto, a versão implementada segue estritamente o modelo projetado, já permitindo escrever aplicações que tiram proveito da transparência e do assincronismo de lançamento segundo este modelo. Com a versão implementada, foi possível comprovar que a sobrecarga gerada pela utilização do sistema é muito pequena.Coordenação de Aperfeiçoamento de Pessoal de Nível Superiorapplication/pdfporUniversidade Federal de Santa MariaPrograma de Pós-Graduação em Engenharia de ProduçãoUFSMBREngenharia de ProduçãoJavaProgramação paralelaDinamicidadeTransparênciaJavaParallel programmingDynamismTransparencyCNPQ::ENGENHARIAS::ENGENHARIA DE PRODUCAOSuporte ao controle e alocação dinâmica de computadores em javaSupport to control and dynamic allocation of computers in javainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPasin, Marcelohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787051D8Charão, Andréa Schwertnerhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4721144D9http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4762397U0Cera, Marcia Cristina30080000000540030030050046268a47-5c7a-4946-bf69-6a47503787c0c5749863-8a7d-46f3-a758-2dbb2e632ef1d66ed8c6-e395-4691-8ab7-919ae4d12b50info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações do UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSMORIGINALMARCIACERA.PDFapplication/pdf549962http://repositorio.ufsm.br/bitstream/1/8252/1/MARCIACERA.PDF54048b688ffe4b8b9e30b9154a4e8009MD51TEXTMARCIACERA.PDF.txtMARCIACERA.PDF.txtExtracted texttext/plain282238http://repositorio.ufsm.br/bitstream/1/8252/2/MARCIACERA.PDF.txt58017e7327b3cf1ecc646db6d8745911MD52THUMBNAILMARCIACERA.PDF.jpgMARCIACERA.PDF.jpgIM Thumbnailimage/jpeg6728http://repositorio.ufsm.br/bitstream/1/8252/3/MARCIACERA.PDF.jpg5d89e5fee92e734e96994023ce94ad4dMD531/82522022-03-03 17:14:44.806oai:repositorio.ufsm.br:1/8252Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2022-03-03T20:14:44Biblioteca Digital de Teses e Dissertações do UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.por.fl_str_mv Suporte ao controle e alocação dinâmica de computadores em java
dc.title.alternative.eng.fl_str_mv Support to control and dynamic allocation of computers in java
title Suporte ao controle e alocação dinâmica de computadores em java
spellingShingle Suporte ao controle e alocação dinâmica de computadores em java
Cera, Marcia Cristina
Java
Programação paralela
Dinamicidade
Transparência
Java
Parallel programming
Dynamism
Transparency
CNPQ::ENGENHARIAS::ENGENHARIA DE PRODUCAO
title_short Suporte ao controle e alocação dinâmica de computadores em java
title_full Suporte ao controle e alocação dinâmica de computadores em java
title_fullStr Suporte ao controle e alocação dinâmica de computadores em java
title_full_unstemmed Suporte ao controle e alocação dinâmica de computadores em java
title_sort Suporte ao controle e alocação dinâmica de computadores em java
author Cera, Marcia Cristina
author_facet Cera, Marcia Cristina
author_role author
dc.contributor.advisor1.fl_str_mv Pasin, Marcelo
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787051D8
dc.contributor.referee1.fl_str_mv Charão, Andréa Schwertner
dc.contributor.referee1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4721144D9
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4762397U0
dc.contributor.author.fl_str_mv Cera, Marcia Cristina
contributor_str_mv Pasin, Marcelo
Charão, Andréa Schwertner
dc.subject.por.fl_str_mv Java
Programação paralela
Dinamicidade
Transparência
topic Java
Programação paralela
Dinamicidade
Transparência
Java
Parallel programming
Dynamism
Transparency
CNPQ::ENGENHARIAS::ENGENHARIA DE PRODUCAO
dc.subject.eng.fl_str_mv Java
Parallel programming
Dynamism
Transparency
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS::ENGENHARIA DE PRODUCAO
description This thesis presents the project and an implementation of a distributed computer allocation system, based on computer idleness. The system, called Cadeo (control and dynamic allocation of idle workstations) aims to simplify the creation of parallel applications that can be executed on distributed systems. It supports a simple programming model, similar to the model found in parallel applications that run on shared memory computers. The Cadeo s execution platform is called dynamic cluster, which is a cluster composed by momentarily avaliable computers, or idle computers. Parallel execution is obtained by concurrent task execution, implemented as asynchronous remote method invocations in Java. Mapping application onto resources happens in two levels, first, associating applications to dynamic clusters, and, second, associating application tasks to computers of such clusters. Cadeo manages these associations offering both transparent task location and cluster dynamism, thus simplifying application development. The implementation was done with the purpose of having a basic and functional structure, which should be easily adapted in the future. This version was not focused on incorporating the best known algorithms to associate applications with clusters, or tasks with computers. Nevertheless, the implemented version strictly follows the proposed model, being now possible to write applications using the transparency and assynchrony accordingly. It was possible to demonstrate that, with the version implemented, the system overhead was very low.
publishDate 2005
dc.date.issued.fl_str_mv 2005-04-01
dc.date.accessioned.fl_str_mv 2007-03-05
dc.date.available.fl_str_mv 2007-03-05
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.citation.fl_str_mv CERA, Marcia Cristina. Support to Control and Dynamic Allocation of Computers in Java. 2005. 135 f. Dissertação (Mestrado em Engenharia de Produção) - Universidade Federal de Santa Maria, Santa Maria, 2005.
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/8252
identifier_str_mv CERA, Marcia Cristina. Support to Control and Dynamic Allocation of Computers in Java. 2005. 135 f. Dissertação (Mestrado em Engenharia de Produção) - Universidade Federal de Santa Maria, Santa Maria, 2005.
url http://repositorio.ufsm.br/handle/1/8252
dc.language.iso.fl_str_mv por
language por
dc.relation.cnpq.fl_str_mv 300800000005
dc.relation.confidence.fl_str_mv 400
300
300
500
dc.relation.authority.fl_str_mv 46268a47-5c7a-4946-bf69-6a47503787c0
c5749863-8a7d-46f3-a758-2dbb2e632ef1
d66ed8c6-e395-4691-8ab7-919ae4d12b50
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Engenharia de Produção
dc.publisher.initials.fl_str_mv UFSM
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Engenharia de Produção
publisher.none.fl_str_mv Universidade Federal de Santa Maria
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Biblioteca Digital de Teses e Dissertações do UFSM
collection Biblioteca Digital de Teses e Dissertações do UFSM
bitstream.url.fl_str_mv http://repositorio.ufsm.br/bitstream/1/8252/1/MARCIACERA.PDF
http://repositorio.ufsm.br/bitstream/1/8252/2/MARCIACERA.PDF.txt
http://repositorio.ufsm.br/bitstream/1/8252/3/MARCIACERA.PDF.jpg
bitstream.checksum.fl_str_mv 54048b688ffe4b8b9e30b9154a4e8009
58017e7327b3cf1ecc646db6d8745911
5d89e5fee92e734e96994023ce94ad4d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1801485213331619840