Investigando STM em Haskell como Alternativa para a Programação de Sistemas com Memória Compartilhada

Autores

  • Ernâni Teixeira Liberali
  • Juliana Kaiser Vizzotto

DOI:

https://doi.org/10.5335/rbca.2013.754

Palavras-chave:

Programação Paralela, STM, Haskell

Resumo

Neste trabalho investiga-se a utilização de Software Transactional Memory (STM) como alternativa de programação paralela para arquiteturas com memória compartilhada. Primeiramente, faz-se um estudo do conceito de programação paralela e suas principais características. Posteriormente, apresenta-se a abordagem do modelo STM para programação paralela, bem como a sua aplicação no contexto de linguagens de programação funcional, mais especificamente em Haskell. Como estudo de caso para ilustração das qualidades do modelo STM apresenta-se uma implementação do problema clássico de sincronização do jantar dos filósofos em Haskell. Por fim, com o objetivo de demonstrar a simplicidade e elegância dos códigos com STM em Haskell, compara-se esta implementação com outra implementação do mesmo problema utilizando-se o mecanismo de sincronização monitores em Java.

Downloads

Os dados de download ainda não estão disponíveis.

Downloads

Publicado

25-02-2010

Edição

Seção

Artigo Original

Como Citar

[1]
2010. Investigando STM em Haskell como Alternativa para a Programação de Sistemas com Memória Compartilhada. Revista Brasileira de Computação Aplicada. 2, 1 (fev. 2010), 89–99. DOI:https://doi.org/10.5335/rbca.2013.754.