Dissertação

Increasing the Scalability of a Software Transactional Memory System EVALUATED

A Memória Transaccional em Software (STM) introduz na programação o modelo transaccional conhecido dos sistemas de bases de dados, com o objectivo de fornecer uma alternativa mais simples e flexível aos tradicionais trincos usados em programação concorrente. Apesar de as propostas de STM existentes cumprirem as promessas de simplicidade e flexibilidade, ainda há margem para melhorias em termos de performance. Neste trabalho comecei por analisar algumas STMs existentes para perceber o seu funcionamento e compreender as diferentes opções de desenho que existem. Depois de analisar em detalhe o funcionamento da Java Versioned Software Transactional Memory (JVSTM), identifiquei possíveis melhorias para os seus algoritmos e estruturas de dados, implementei-as e avaliei se (e porquê) tiveram o impacto esperado na performance da JVSTM.
Memória Transaccional em Software, Escalabilidade, Programação Concorrente com Objectos, JVSTM

maio 31, 2012, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

CO-ORIENTADOR

João Manuel Pinheiro Cachopo

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

João Carlos Serrenho Dias Pereira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar