Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/4743
Registro completo de metadados
Campo DCValorIdioma
dc.creatorNegrini, Fabio-
dc.date.accessioned2020-03-03T16:28:20Z-
dc.date.available2020-03-03T16:28:20Z-
dc.date.issued2019-10-25-
dc.identifier.citationNEGRINI, 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.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/4743-
dc.description.abstractThe 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.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.subjectMicroprocessadorespt_BR
dc.subjectLinguagem de programação (Computadores)pt_BR
dc.subjectTeoria das filaspt_BR
dc.subjectProcessamento paralelo (Computadores)pt_BR
dc.subjectProgramação paralela (Computação)pt_BR
dc.subjectMicroprocessorspt_BR
dc.subjectProgramming languages (Electronic computers)pt_BR
dc.subjectQueuing Theorypt_BR
dc.subjectParallel processing (Electronic computer)pt_BR
dc.subjectParallel programming (Computer science)pt_BR
dc.titleTecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronospt_BR
dc.title.alternativeNOPL Erlang-Elixir technology: notification-oriented paradigm via an asynchronous micro-actor-oriented approachpt_BR
dc.typemasterThesispt_BR
dc.description.resumoA 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.pt_BR
dc.degree.localCuritibapt_BR
dc.publisher.localCuritibapt_BR
dc.creator.Latteshttp://lattes.cnpq.br/5941861791789757pt_BR
dc.contributor.advisor1Simao, Jean Marcelo-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3593420323268103pt_BR
dc.contributor.advisor-co1Linhares, Robson Ribeiro-
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/0625140430173288pt_BR
dc.contributor.referee1Oliveira, Andre Schneider de-
dc.contributor.referee1IDhttps://orcid.org/0000-0002-8295-366Xpt_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/4006878042502781pt_BR
dc.contributor.referee2Maziero, Carlos Alberto-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/5659788852261811pt_BR
dc.contributor.referee3Stadzisz, Paulo Cezar-
dc.contributor.referee3Latteshttp://lattes.cnpq.br/5203792575176289pt_BR
dc.contributor.referee4Seca Neto, Adolfo Gustavo Serra-
dc.contributor.referee4IDhttps://orcid.org/0000-0002-0260-5922pt_BR
dc.contributor.referee4Latteshttp://lattes.cnpq.br/0071119715272492pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-Graduação em Engenharia Elétrica e Informática Industrialpt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOpt_BR
dc.subject.capesEngenharia Elétricapt_BR
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.