Maxwell Para Simples Indexação

Título
[en] A FLEXIBLE APPROACH TO STAGED EVENTS

Título
[pt] UMA ABORDAGEM FLEXÍVEL PARA O MODELO DE CONCORRÊNCIA EM ESTÁGIOS

Autor
[pt] TIAGO LIMA SALMITO

Vocabulário
[pt] MODELOS DE CONCORRENCIA

Vocabulário
[pt] ORIENTACAO A EVENTOS

Vocabulário
[pt] CONCORRENCIA HIBRIDA

Vocabulário
[pt] THREADS

Vocabulário
[pt] ESTAGIOS

Vocabulário
[en] CONCURRENCY MODELS

Vocabulário
[en] EVENT DRIVEN

Vocabulário
[en] HYBRID CONCURRENCY

Vocabulário
[en] THREADS

Vocabulário
[en] APPRENTICESHIPS

Resumo
[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.

Resumo
[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.

Orientador(es)
NOEMI DE LA ROCQUE RODRIGUEZ

Coorientador(es)
ANA LUCIA DE MOURA

Banca
NOEMI DE LA ROCQUE RODRIGUEZ

Banca
MARKUS ENDLER

Banca
RENATO FONTOURA DE GUSMAO CERQUEIRA

Banca
SILVANA ROSSETTO

Banca
ANA LUCIA DE MOURA

Banca
CESAR AUGUSTO FONTICIELHA DE ROSE

Catalogação
2015-08-11

Apresentação
2013-09-02

Tipo
[pt] TEXTO

Formato
application/pdf

Idioma(s)
PORTUGUÊS

Referência [pt]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=25024@1

Referência [en]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=25024@2

Referência DOI
https://doi.org/10.17771/PUCRio.acad.25024


Arquivos do conteúdo
NA ÍNTEGRA PDF