Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/4743
Título: Tecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronos
Título(s) alternativo(s): NOPL Erlang-Elixir technology: notification-oriented paradigm via an asynchronous micro-actor-oriented approach
Autor(es): Negrini, Fabio
Orientador(es): Simao, Jean Marcelo
Palavras-chave: Microprocessadores
Linguagem de programação (Computadores)
Teoria das filas
Processamento paralelo (Computadores)
Programação paralela (Computação)
Microprocessors
Programming languages (Electronic computers)
Queuing Theory
Parallel processing (Electronic computer)
Parallel programming (Computer science)
Data do documento: 25-Out-2019
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Curitiba
Citação: NEGRINI, Fabio. Tecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronos. 2019. Dissertação (Mestrado em Engenharia Elétrica e Informática Industrial) - Universidade Tecnológica Federal do Paraná, Curitiba, 2019.
Resumo: A arquitetura multicore consiste na implementação de múltiplos núcleos em uma mesma pastilha, sendo uma alternativa à estagnação das taxas de velocidade dos microprocessadores. Em tese, com o aumento do número de unidades de processamento paralelas, permite-se melhorar o desempenho de execução. Entretanto, na prática, isto depende de softwares desenvolvidos especificamente para explorarem esta característica. Este tipo de desenvolvimento de software traz maior dificuldade em relação à usual programação sequencial. Neste contexto, apresentase uma técnica alternativa de desenvolvimento de software chamada de Paradigma Orientado a Notificações (PON), a qual consiste em entidades notificantes sucintas e colaborativas. O PON proporciona desacoplamento natural entre suas entidades, o que beneficia o uso de paralelismo/distribuição. Neste ambiente foi previamente proposta a NOPL, uma linguagem de programação de alto nível para o PON e uma respectiva tecnologia de compilação que auxilia a composição de compiladores. Esta tecnologia NOPL, entretanto, não é específica para uma plataforma e precisa ser devidamente aplicada em cada plataforma alvo. Isto posto, esta dissertação tem por objetivo apresentar uma solução PON baseada na tecnologia NOPL para ambiente multicore. Para isto, é proposto primeiramente um framework na linguagem Elixir, que reproduz cada elemento do paradigma PON em microatores no ambiente Erlang. Subsequentemente, há o desenvolvimento integrativo no tocante à tecnologia NOPL. Com esta sinergia de tecnologias, é almejado o aproveitamento da concorrência e balanceamento da arquitetura Erlang aliado ao desacoplamento implícito das entidades PON e à programação de alto nível disponibilizada pela NOPL. Efetivamente, experimentos realizados nesta tecnologia proposta apresentam considerável melhoria de desempenho à medida que se aumenta o número de núcleos, os quais se mantêm com taxas de ocupação apropriadas e balanceadas. Como resultado, tem-se uma programação multicore em alto nível que aproveita o paralelismo de núcleos de processamento de maneira transparente para o desenvolvedor.
Abstract: The multicore architecture consists of the implementation of multiple cores in the same chip, which is becoming an alternative to the stagnation of microprocessor speed rates. In theory, by increasing the number of parallel processing units, it is possible to improve execution performance. However, in practice, this depends on software designed specifically to explore such feature. This type of software development brings more difficulty when compared to the usual sequential programming. In this context, an alternative software development technique called Notification Oriented Paradigm (NOP) was proposed, which is based on minimal and collaborative notifying entities. NOP provides natural decoupling among its entities, which benefits the use of parallelism and distribution. In this environment, the NOPL was previously proposed, which is a high-level programming language for NOP and a corresponding compilation technology that assists compiler composition. This NOPL technology, however, is not platform-specific and needs to be properly applied to each target platform. That said, this M.Sc. Dissertation aims to present a NOP solution based on NOPL technology for multicore environments. In order to achieve this objective, an Elixir framework is first proposed, which reproduces each element of the NOP as an Erlang micro-actor. Subsequently, this framework is integrated to the NOPL technology. With this synergy of technologies, it is aimed to join the concurrency and balance of Erlang architecture with the implicit decoupling of NOP entities and the high-level programming provided by NOPL. Indeed, experiments performed on this proposed technology show considerable performance improvement as the number of cores increases, by keeping appropriate and balanced load percentages. As a result, the object of this research presents itself as a high-level multicore development platform that takes advantage of parallel processing cores in a transparent way for the developer.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/4743
Aparece nas coleções:CT - Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
CT_CPGEI_M_Negrini, Fabio_2019.pdf13,25 MBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.