[en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA

Detalhes bibliográficos
Ano de defesa: 2008
Autor(a) principal: ALEXANDRE RUPERT ARPINI SKYRME
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: MAXWELL
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=2
http://doi.org/10.17771/PUCRio.acad.11958
Resumo: [pt] A popularização dos processadores multinúcleo e de tecnologias como o hyper-threading evidencia uma mudança de foco na evolução dos processadores. Essa mudança fomenta o interesse por programação concorrente e a exploração de paralelismo para obtenção de melhor desempenho. Entretanto, os modelos atuais para programação concorrente são alvo de críticas recorrentes, o que estimula a elaboração de propostas alternativas. Este trabalho apresenta uma análise crítica do multithreading preemptivo com compartilhamento de memória, um modelo amplamente utilizado para programação concorrente, e faz um breve apanhado de trabalhos que abordam alternativas para programação concorrente. Em seguida, propõe um modelo para programação concorrente estruturado com a linguagem de programação Lua e descreve as suas principais características e vantagens. Finalmente, apresenta os resultados da avaliação de diversos aspectos de uma biblioteca desenvolvida para implementar o modelo proposto.
id PUC_RIO-1_49b1719709fe78a3d2ebec62d062e35b
oai_identifier_str oai:MAXWELL.puc-rio.br:11958
network_acronym_str PUC_RIO-1
network_name_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository_id_str
spelling [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA [pt] UM MODELO ALTERNATIVO PARA PROGRAMAÇÃO CONCORRENTE EM LUA [pt] PARALELISMO[pt] CONCORRENCIA[pt] MULTITHREADING PREEMPTIVO[pt] LUA[en] PARALLELISM[en] CONCURRENCE[en] PREEMPTIVE MULTITHREADING[en] LUA[pt] A popularização dos processadores multinúcleo e de tecnologias como o hyper-threading evidencia uma mudança de foco na evolução dos processadores. Essa mudança fomenta o interesse por programação concorrente e a exploração de paralelismo para obtenção de melhor desempenho. Entretanto, os modelos atuais para programação concorrente são alvo de críticas recorrentes, o que estimula a elaboração de propostas alternativas. Este trabalho apresenta uma análise crítica do multithreading preemptivo com compartilhamento de memória, um modelo amplamente utilizado para programação concorrente, e faz um breve apanhado de trabalhos que abordam alternativas para programação concorrente. Em seguida, propõe um modelo para programação concorrente estruturado com a linguagem de programação Lua e descreve as suas principais características e vantagens. Finalmente, apresenta os resultados da avaliação de diversos aspectos de uma biblioteca desenvolvida para implementar o modelo proposto. [en] The popularization of multi-core processors and of technologies such as hyper-threading indicates a different approach to the evolution of processors. This new approach brings about an increased interest in concurrent programming and the exploration of parallelism in order to achieve better performance. However, concurrent programming models now in use are subject to recurring criticism, which stimulates the development of alternative proposals. This work presents a critical analysis of preemptive multithreading with shared memory, which is a widely used model for concurrent programming, and brie y summarizes some studies that deal with alternatives for concurrent programming. It then, proposes a model for concurrent programming structured with the Lua programming language and describes its main characteristics and advantages. Finally, it presents the results of an evaluation of several aspects of a library developed to implement the proposed model.MAXWELLNOEMI DE LA ROCQUE RODRIGUEZNOEMI DE LA ROCQUE RODRIGUEZALEXANDRE RUPERT ARPINI SKYRME2008-07-23info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesishttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=2http://doi.org/10.17771/PUCRio.acad.11958porreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2025-08-04T00:00:00Zoai:MAXWELL.puc-rio.br:11958Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342025-08-04T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false
dc.title.none.fl_str_mv [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
[pt] UM MODELO ALTERNATIVO PARA PROGRAMAÇÃO CONCORRENTE EM LUA
title [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
spellingShingle [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
ALEXANDRE RUPERT ARPINI SKYRME
[pt] PARALELISMO
[pt] CONCORRENCIA
[pt] MULTITHREADING PREEMPTIVO
[pt] LUA
[en] PARALLELISM
[en] CONCURRENCE
[en] PREEMPTIVE MULTITHREADING
[en] LUA
title_short [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
title_full [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
title_fullStr [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
title_full_unstemmed [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
title_sort [en] AN ALTERNATIVE MODEL FOR CONCURRENT PROGRAMMING IN LUA
author ALEXANDRE RUPERT ARPINI SKYRME
author_facet ALEXANDRE RUPERT ARPINI SKYRME
author_role author
dc.contributor.none.fl_str_mv NOEMI DE LA ROCQUE RODRIGUEZ
NOEMI DE LA ROCQUE RODRIGUEZ
dc.contributor.author.fl_str_mv ALEXANDRE RUPERT ARPINI SKYRME
dc.subject.por.fl_str_mv [pt] PARALELISMO
[pt] CONCORRENCIA
[pt] MULTITHREADING PREEMPTIVO
[pt] LUA
[en] PARALLELISM
[en] CONCURRENCE
[en] PREEMPTIVE MULTITHREADING
[en] LUA
topic [pt] PARALELISMO
[pt] CONCORRENCIA
[pt] MULTITHREADING PREEMPTIVO
[pt] LUA
[en] PARALLELISM
[en] CONCURRENCE
[en] PREEMPTIVE MULTITHREADING
[en] LUA
description [pt] A popularização dos processadores multinúcleo e de tecnologias como o hyper-threading evidencia uma mudança de foco na evolução dos processadores. Essa mudança fomenta o interesse por programação concorrente e a exploração de paralelismo para obtenção de melhor desempenho. Entretanto, os modelos atuais para programação concorrente são alvo de críticas recorrentes, o que estimula a elaboração de propostas alternativas. Este trabalho apresenta uma análise crítica do multithreading preemptivo com compartilhamento de memória, um modelo amplamente utilizado para programação concorrente, e faz um breve apanhado de trabalhos que abordam alternativas para programação concorrente. Em seguida, propõe um modelo para programação concorrente estruturado com a linguagem de programação Lua e descreve as suas principais características e vantagens. Finalmente, apresenta os resultados da avaliação de diversos aspectos de uma biblioteca desenvolvida para implementar o modelo proposto.
publishDate 2008
dc.date.none.fl_str_mv 2008-07-23
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=2
http://doi.org/10.17771/PUCRio.acad.11958
url https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=11958&idi=2
http://doi.org/10.17771/PUCRio.acad.11958
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv MAXWELL
publisher.none.fl_str_mv MAXWELL
dc.source.none.fl_str_mv reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)
instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron:PUC_RIO
instname_str Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron_str PUC_RIO
institution PUC_RIO
reponame_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
collection Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository.name.fl_str_mv Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
repository.mail.fl_str_mv
_version_ 1856395899918352384