Tecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronos

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorSimao, Jean Marcelo-
Autor(es): dc.contributorhttp://lattes.cnpq.br/3593420323268103-
Autor(es): dc.contributorLinhares, Robson Ribeiro-
Autor(es): dc.contributorhttp://lattes.cnpq.br/0625140430173288-
Autor(es): dc.contributorOliveira, Andre Schneider de-
Autor(es): dc.contributorhttps://orcid.org/0000-0002-8295-366X-
Autor(es): dc.contributorhttp://lattes.cnpq.br/4006878042502781-
Autor(es): dc.contributorMaziero, Carlos Alberto-
Autor(es): dc.contributorhttp://lattes.cnpq.br/5659788852261811-
Autor(es): dc.contributorStadzisz, Paulo Cezar-
Autor(es): dc.contributorhttp://lattes.cnpq.br/5203792575176289-
Autor(es): dc.contributorSeca Neto, Adolfo Gustavo Serra-
Autor(es): dc.contributorhttps://orcid.org/0000-0002-0260-5922-
Autor(es): dc.contributorhttp://lattes.cnpq.br/0071119715272492-
Autor(es): dc.creatorNegrini, Fabio-
Data de aceite: dc.date.accessioned2022-02-21T21:47:18Z-
Data de disponibilização: dc.date.available2022-02-21T21:47:18Z-
Data de envio: dc.date.issued2020-03-03-
Data de envio: dc.date.issued2020-03-03-
Data de envio: dc.date.issued2019-10-24-
Fonte completa do material: dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/4743-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/660512-
Descrição: dc.descriptionThe 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.-
Descrição: dc.descriptionA 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.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Publicador: dc.publisherUniversidade Tecnológica Federal do Paraná-
Publicador: dc.publisherCuritiba-
Publicador: dc.publisherBrasil-
Publicador: dc.publisherPrograma de Pós-Graduação em Engenharia Elétrica e Informática Industrial-
Publicador: dc.publisherUTFPR-
Direitos: dc.rightsopenAccess-
Palavras-chave: dc.subjectMicroprocessadores-
Palavras-chave: dc.subjectLinguagem de programação (Computadores)-
Palavras-chave: dc.subjectTeoria das filas-
Palavras-chave: dc.subjectProcessamento paralelo (Computadores)-
Palavras-chave: dc.subjectProgramação paralela (Computação)-
Palavras-chave: dc.subjectMicroprocessors-
Palavras-chave: dc.subjectProgramming languages (Electronic computers)-
Palavras-chave: dc.subjectQueuing Theory-
Palavras-chave: dc.subjectParallel processing (Electronic computer)-
Palavras-chave: dc.subjectParallel programming (Computer science)-
Palavras-chave: dc.subjectCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO-
Palavras-chave: dc.subjectEngenharia Elétrica-
Título: dc.titleTecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronos-
Título: dc.titleNOPL Erlang-Elixir technology: notification-oriented paradigm via an asynchronous micro-actor-oriented approach-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositorio Institucional da UTFPR - RIUT

Não existem arquivos associados a este item.