Faculdade de Computação - FACOMP/ICEN
URI Permanente para esta coleção
Navegar
Navegando Faculdade de Computação - FACOMP/ICEN por Orientador "ARAÚJO, Josivaldo de Souza"
Agora exibindo 1 - 3 de 3
Resultados por página
Opções de Ordenação
Trabalho de Curso - Graduação - Monografia Acesso aberto (Open Access) Um framework para plataformas de microserviços distribuídos(2017-03-07) ALCÂNTARA, Luiz Eduardo Alves de; ARAÚJO, Josivaldo de Souza; http://lattes.cnpq.br/8158963767870649Os esforços em transformar uma linguagem de programação genérica como Java em uma ferramenta completa para desenvolver aplicações Web tem dificultado o acompanhamento da curva de aprendizado por conta de diversos frameworks acoplados que se tornaram padrão de desenvolvimento. Um caminho difícil de ser mudado, por conta de sua popularidade em diversos segmentos, reforçada pelo marketing agressivo de gigantes como a Oracle, sua atual proprietária. Este trabalho propõe, em contrapartida, o uso de plataformas distribuídas em microserviços e funções independentes de APIs (inclusive para acesso a bancos de dados) cujas implementações deverão seguir as especificações de um framework projetado para permitir a baixa curva de aprendizagem, o rápido desenvolvimento, maior economia de recursos de TI e a total compatibilidade com todas as plataformas desenvolvidas sob suas diretrizes, independente de quais linguagens de programação serão usadas, tanto para implementação da plataforma quanto para os serviços disponibilizados, que podem pertencer a qualquer categoria padrão de mercado, como gestão de usuários e acesso autenticado, criptografia forte independente de protocolo, repositório de arquivos e gestão inteligente de armazenamento, comunicação distribuída síncrona e assíncrona através de mensageria, modelagem de saída dinâmica de interface ao usuário, streaming multimídia em tempo real e execução de procedures de banco de dados com retorno direto à camada do cliente.Trabalho de Curso - Graduação - Monografia Acesso aberto (Open Access) Implantação de um cluster do tipo beowulf: um laboratório para o ensino da programação paralela em ambiente não virtualizado(2019-07-11) QUARESMA, Elton Peniche; ARAÚJO, Josivaldo de Souza; http://lattes.cnpq.br/8158963767870649Com a crescente demanda por poder computacional e com o aumento de aplicações que necessitam ser executadas em um curto intervalo de tempo, tanto no meio científico, quanto no meio acadêmico, algumas simulações não podem ou não conseguem ser executadas de forma sequencial, seja pela grande quantidade de memória principal requerida ou pelo longo tempo de processamento, este trabalho apresenta como forma de solucionar essa carência computacional por meio do desenvolvimento de um Cluster Beowulf, que é sistema computacional de baixo custo, pois engloba dois ou mais computadores comuns, interconectados por uma tecnologia de rede, no qual trabalham em conjunto para executar aplicações, de tal forma que para os usuários que os utilizam tenham a impressão que há somente um único sistema respondendo a eles. Esta arquitetura foi implantada no LABCOMP-02, da Faculdade de Computação, no sentindo de aproveitar o tempo ocioso dos computadores do laboratório em alguns períodos, para paralelizar algoritmos, aumentando a eficiência e diminuindo o tempo de execução. Por fim, foram executados dois algoritmos, de baixa complexidade, utilizando as bibliotecas OpenMP e Open MPI, com o objetivo de testar seu funcionamento e eficiência, e os resultados obtidos por meio destes testes foram considerados satisfatórios.Trabalho de Curso - Graduação - Monografia Acesso aberto (Open Access) O uso de aceleradores gráficos aplicados ao modelo XcalableMP para a paralelização de algoritmos genéticos(2017-03-09) PAZ, Geovani Oliveira Cabral da; ARAÚJO, Josivaldo de Souza; http://lattes.cnpq.br/8158963767870649Este trabalho tem como objetivo apresentar e avaliar uma estrutura de computação de clusters de aceleradores gráficos utilizando uma proposta de modelo de programação em memória distribuída, o XcalableMP. A programação paralela em memória distribuida geralmente, tira proveito, da divisão do trabalho de computação entre as CPUs do sistema, usando mecanismos de troca de mensagens como o MPI, porém desde o surgimento e eventual crescimento da computação em GPU novas possibilidades surgiram, também, no sentido de organizar máquinas distribuídas, equipadas com GPUs em ambientes de computação paralela, visando assim obter vantagens de um sistema híbrido composto por CPUs e GPUs, principalmente no significativo ganho de desempenho computacional. Assim, o presente trabalho utiliza uma arquitetura de cluster de aceleradores gráficos com objetivo de obter ganhos computacionais na solução de funções de algoritmos genéticos. O modelo XcalableMP foi usado como o gerenciador de processos em memória distribuída e o OpenACC como modelo de programação em GPU, formando assim, toda a estrutura de habilitação de programação híbrida. Os algoritmos genéticos foram executados e testados, destancando com isso, o ganho de desempenho computacional na execução das funções fitness, comparando-se as execuções sequenciais em CPU e execuções utilizando uma e duas GPUs.