Atenção: Todas as denúncias são sigilosas e sua identidade será preservada.
Os campos nome e e-mail são de preenchimento opcional
Metadados | Descrição | Idioma |
---|---|---|
Autor(es): dc.contributor | Simao, Jean Marcelo | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/3593420323268103 | - |
Autor(es): dc.contributor | Linhares, Robson Ribeiro | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/0625140430173288 | - |
Autor(es): dc.contributor | Oliveira, Andre Schneider de | - |
Autor(es): dc.contributor | https://orcid.org/0000-0002-8295-366X | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/4006878042502781 | - |
Autor(es): dc.contributor | Maziero, Carlos Alberto | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/5659788852261811 | - |
Autor(es): dc.contributor | Stadzisz, Paulo Cezar | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/5203792575176289 | - |
Autor(es): dc.contributor | Seca Neto, Adolfo Gustavo Serra | - |
Autor(es): dc.contributor | https://orcid.org/0000-0002-0260-5922 | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/0071119715272492 | - |
Autor(es): dc.creator | Negrini, Fabio | - |
Data de aceite: dc.date.accessioned | 2022-02-21T21:47:18Z | - |
Data de disponibilização: dc.date.available | 2022-02-21T21:47:18Z | - |
Data de envio: dc.date.issued | 2020-03-03 | - |
Data de envio: dc.date.issued | 2020-03-03 | - |
Data de envio: dc.date.issued | 2019-10-24 | - |
Fonte completa do material: dc.identifier | http://repositorio.utfpr.edu.br/jspui/handle/1/4743 | - |
Fonte: dc.identifier.uri | http://educapes.capes.gov.br/handle/capes/660512 | - |
Descrição: dc.description | 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. | - |
Descrição: dc.description | 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. | - |
Formato: dc.format | application/pdf | - |
Idioma: dc.language | pt_BR | - |
Publicador: dc.publisher | Universidade Tecnológica Federal do Paraná | - |
Publicador: dc.publisher | Curitiba | - |
Publicador: dc.publisher | Brasil | - |
Publicador: dc.publisher | Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial | - |
Publicador: dc.publisher | UTFPR | - |
Direitos: dc.rights | openAccess | - |
Palavras-chave: dc.subject | Microprocessadores | - |
Palavras-chave: dc.subject | Linguagem de programação (Computadores) | - |
Palavras-chave: dc.subject | Teoria das filas | - |
Palavras-chave: dc.subject | Processamento paralelo (Computadores) | - |
Palavras-chave: dc.subject | Programação paralela (Computação) | - |
Palavras-chave: dc.subject | Microprocessors | - |
Palavras-chave: dc.subject | Programming languages (Electronic computers) | - |
Palavras-chave: dc.subject | Queuing Theory | - |
Palavras-chave: dc.subject | Parallel processing (Electronic computer) | - |
Palavras-chave: dc.subject | Parallel programming (Computer science) | - |
Palavras-chave: dc.subject | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO | - |
Palavras-chave: dc.subject | Engenharia Elétrica | - |
Título: dc.title | Tecnologia NOPL Erlang-Elixir: paradigma orientado a notificações via uma abordagem orientada a microatores assíncronos | - |
Título: dc.title | NOPL Erlang-Elixir technology: notification-oriented paradigm via an asynchronous micro-actor-oriented approach | - |
Tipo de arquivo: dc.type | livro digital | - |
Aparece nas coleções: | Repositorio Institucional da UTFPR - RIUT |
O Portal eduCAPES é oferecido ao usuário, condicionado à aceitação dos termos, condições e avisos contidos aqui e sem modificações. A CAPES poderá modificar o conteúdo ou formato deste site ou acabar com a sua operação ou suas ferramentas a seu critério único e sem aviso prévio. Ao acessar este portal, você, usuário pessoa física ou jurídica, se declara compreender e aceitar as condições aqui estabelecidas, da seguinte forma: