1 |
[en] A FLEXIBLE APPROACH TO STAGED EVENTS / [pt] UMA ABORDAGEM FLEXÍVEL PARA O MODELO DE CONCORRÊNCIA EM ESTÁGIOSTIAGO LIMA SALMITO 11 August 2015 (has links)
[pt] O objetivo deste trabalho é explorar e estender a exibilidade provida pelo modelo híbrido de concorrência orientado a estágios, que visa integrar tanto loops de eventos cooperativos como threads preemptivas em um conceito único de mais alto nível. As contribuições deste trabalho estão centradas numa proposta de extensão do modelo de estágios que desacopla a especificação de aplicações concorrentes das decisões relacionadas ao ambiente de execução, permitindo que elas sejam fexivelmente mapeadas em diferentes configurações de acordo com as necessidades de escalonamento de tarefas e granularidade de processamento em partes específicas da aplicação. Procurando prover uma definição adequada para o conceito de modelos de concorrê-
ncia híbridos, propomos um sistema de classificação que se baseia na combinação de características básicas de sistemas concorrentes e a possibilidade de execução paralela em múltiplos processadores. Com base nessa classificação, analisamos os benefícios e desvantagens associados a cada modelo de concorrência, justificando a adoção de modelos que combinam threads e eventos em um mesmo ambiente de programação, e descrevemos a extensão do paradigma de programação orientado a estágios. Finalmente, apresentamos
a implementação do modelo proposto na linguagem Lua e seu uso em cenários de execução que confirmam os benefícios da extensão do modelo de estágios na especificação de aplicações concorrentes. / [en] The purpose of this work is to explore and extend the
flexibility provided by the staged event-driven concurrency model to integrate both cooperative
event loops and preemptive threads in a single high level abstraction.
The contributions of this work are focused on the extension of the staged
model that decouples the specification of concurrent applications of the
decisions related to the execution environment, allowing them to be fl
exibly mapped to different configurations according to the task scheduling needs
and processing granularity in specific parts of the application. In order to
provide an adequate definition of the concept of hybrid concurrency models,
we propose a classification system that is based on the combination of basic
features of concurrent systems and the possibility of parallel execution on
multiple processors. Based on this classification, we analyze the benefits and
drawbacks associated with each concurrency model, justifying the adoption
of models that combine threads and events in the same programming
environment and the extension of the staged model. Finally, we present the
implementation of the proposed model in the Lua programming language
and its use in execution scenarios that confirm the benefits of the extension
of the staged model in the specification of concurrent applications.
|
2 |
[en] A COMPARISON OF THE STRUCTURED REACTIVE PROGRAMMING AND REACTIVEX MODELS IN SOFT REAL TIME APPLICATIONS / [pt] COMPARAÇÃO DOS MODELOS REACTIVEX E PROGRAMAÇÃO REATIVA ESTRUTURADA EM APLICAÇÕES SOFT REAL TIMETHIAGO DUARTE NAVES 05 July 2021 (has links)
[pt] Nesse trabalho comparamos o uso da programação reativa estruturada
com o uso do ReactiveX no desenvolvimento de aplicações reativas soft real
time. Apresentamos implementações de aplicações em Lua que demonstram o
uso desses modelos em diferentes situações, destacando as vantagens de cada
um. Consideramos também o seu uso combinado em uma mesma aplicação.
Além disso, implementamos um módulo que permite utilizar a programação
reativa estruturada em Lua e utilizamos o módulo RxLua que implementa o
modelo ReactiveX. / [en] In this work we compare the use of structured reactive programming
and ReactiveX in the development of reactive soft real time applications. We
present application implementations using Lua that demonstrate the use of
these models in multiple situations, pointing the advantages of using each one.
Another consideration is combining both models in a single application. We
also developed a module that allows the use of structured reactive programming
in Lua and used the RxLua module which implements the ReactiveX
model.
|
Page generated in 0.0326 seconds