A high performance Java middleware for general purpose computing and capacity planning.
| Ano de defesa: | 2016 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Não Informado pela instituição
|
| 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: | http://www.repositorio.ufop.br/handle/123456789/7739 |
Resumo: | Programa de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto. |
| id |
UFOP_f13cbb1dde5b868859bcea5c3f2507a3 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufop.br:123456789/7739 |
| network_acronym_str |
UFOP |
| network_name_str |
Repositório Institucional da UFOP |
| repository_id_str |
|
| spelling |
A high performance Java middleware for general purpose computing and capacity planning.Computação de alto desempenhoGerenciamento de memória - computaçãoInterfaces - computador - Remote Method InvocationProgramas de computador - middlewareJava - linguagem de programação de computadorPrograma de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto.Middlewares ou Frameworks são fundamentais no desenvolvimento de aplicações distribuídas devido a complexidade das mesmas. Muitas soluções foram propostas nas últimas três décadas de melhorias e a linguagem Java faz parte destes esforços. A comunidade Java é enorme e a linguagem oferece suporte para computação de alto desempenho (HPC), assim como para plataformas de pequeno porte, tais como as adotadas para IoT. Os middlewares Java para HPC implementam funcionalidades, tais como escalonamento de processos, tolerância a falhas, portabilidade de código, instalação simplificada em grandes clusters, desenvolvimento colaborativo na pilha de serviços em nuvem, execução de código existente sem refatoração, suporte a estruturas de dados distribuídas e nativas, execução de tarefas de forma assíncrona no cluster, suporte a criação de variáveis globais distribuídas, conceito de super-pares e muitas outras melhorias. Infelizmente, tais funcionalidades nunca foram reunidas em uma API única de uma solução de middleware simples e rápida. Neste trabalho, é apresentado o Java Cá&Lá ou simplesmente JCL, um middleware para desenvolvedores Java que adota computação reflexiva e possui modelo de programação baseado em endereçamento compartilhado e distribuído. O JCL reúne diversas funcionalidades apresentadas separadamente nas últimas décadas, permitindo construir aplicações paralelas ou distribuídas a partir de poucas instruções portáveis e sendo capaz de ser executado sobre diferentes plataformas, incluindo as IoT. Este trabalho apresenta as funcionalidades e a arquitetura do JCL, compara e contrasta JCL e seus concorrentes, e apresenta resultados experimentais de aplicações JCL.Middleware systems or frameworks are fundamental in the development of distributed applications due to their complexity. Several solutions were proposed in the last three decades of improvements and Java can be considered as part of these efforts. The Java community is huge and the language supports several features designed for high performance computing (HPC), but also for small platforms like the Internet of Things (IoT) ones. The Java middlewares proposed for HPC implement several features, such as scheduling, fault tolerance, code portability, simple deployment over large clusters, collaborative development in the cloud stack, execution of existing code without refactorings, native support for distributed data structures, asynchronous task execution, support for distributed global variables, super-peer concept and many others, but without integrating them. Unfortunately, these features were not put together in a simple and fast middleware solution. In this paper, we present Java Cá&Lá or just JCL, a distributed shared memory lightweight middleware for Java developers that separates business logic from distribution issues during the development process and gathers several features presented separately in the last decades of middleware literature, allowing building distributed or parallel applications with few portable instructions and capable to run over different platforms, including small ones. This paper describes JCL’s features, compares and contrasts JCL to other Java middleware systems, and reports performance measurements of JCL applications in several distinct scenarios.Lima, Joubert de CastroLima, Joubert de CastroOliveira, Ricardo Augusto RabeloCosta, Fábio MoreiraAlmeida, André Luís Barroso de2017-05-15T16:53:47Z2017-05-15T16:53:47Z2016info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfALMEIDA, André Luís Barroso. A high performance Java middleware for general purpose computing and capacity planning. 2016. 72 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2017.http://www.repositorio.ufop.br/handle/123456789/7739Autorização concedida ao Repositório Institucional da UFOP pelo(a) autor(a) em 11/05/2017 com as seguintes condições: disponível sob Licença Creative Commons 4.0 que permite copiar, distribuir e transmitir o trabalho desde que sejam citados o autor e o licenciante.info:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFOPinstname:Universidade Federal de Ouro Preto (UFOP)instacron:UFOP2024-11-10T14:02:54Zoai:repositorio.ufop.br:123456789/7739Repositório InstitucionalPUBhttp://www.repositorio.ufop.br/oai/requestrepositorio@ufop.edu.bropendoar:32332025-10-20T22:04:37.363692Repositório Institucional da UFOP - Universidade Federal de Ouro Preto (UFOP)false |
| dc.title.none.fl_str_mv |
A high performance Java middleware for general purpose computing and capacity planning. |
| title |
A high performance Java middleware for general purpose computing and capacity planning. |
| spellingShingle |
A high performance Java middleware for general purpose computing and capacity planning. Almeida, André Luís Barroso de Computação de alto desempenho Gerenciamento de memória - computação Interfaces - computador - Remote Method Invocation Programas de computador - middleware Java - linguagem de programação de computador |
| title_short |
A high performance Java middleware for general purpose computing and capacity planning. |
| title_full |
A high performance Java middleware for general purpose computing and capacity planning. |
| title_fullStr |
A high performance Java middleware for general purpose computing and capacity planning. |
| title_full_unstemmed |
A high performance Java middleware for general purpose computing and capacity planning. |
| title_sort |
A high performance Java middleware for general purpose computing and capacity planning. |
| author |
Almeida, André Luís Barroso de |
| author_facet |
Almeida, André Luís Barroso de |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Lima, Joubert de Castro Lima, Joubert de Castro Oliveira, Ricardo Augusto Rabelo Costa, Fábio Moreira |
| dc.contributor.author.fl_str_mv |
Almeida, André Luís Barroso de |
| dc.subject.por.fl_str_mv |
Computação de alto desempenho Gerenciamento de memória - computação Interfaces - computador - Remote Method Invocation Programas de computador - middleware Java - linguagem de programação de computador |
| topic |
Computação de alto desempenho Gerenciamento de memória - computação Interfaces - computador - Remote Method Invocation Programas de computador - middleware Java - linguagem de programação de computador |
| description |
Programa de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto. |
| publishDate |
2016 |
| dc.date.none.fl_str_mv |
2016 2017-05-15T16:53:47Z 2017-05-15T16:53:47Z |
| 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 |
ALMEIDA, André Luís Barroso. A high performance Java middleware for general purpose computing and capacity planning. 2016. 72 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2017. http://www.repositorio.ufop.br/handle/123456789/7739 |
| identifier_str_mv |
ALMEIDA, André Luís Barroso. A high performance Java middleware for general purpose computing and capacity planning. 2016. 72 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2017. |
| url |
http://www.repositorio.ufop.br/handle/123456789/7739 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| 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.source.none.fl_str_mv |
reponame:Repositório Institucional da UFOP instname:Universidade Federal de Ouro Preto (UFOP) instacron:UFOP |
| instname_str |
Universidade Federal de Ouro Preto (UFOP) |
| instacron_str |
UFOP |
| institution |
UFOP |
| reponame_str |
Repositório Institucional da UFOP |
| collection |
Repositório Institucional da UFOP |
| repository.name.fl_str_mv |
Repositório Institucional da UFOP - Universidade Federal de Ouro Preto (UFOP) |
| repository.mail.fl_str_mv |
repositorio@ufop.edu.br |
| _version_ |
1857928208755720192 |