Implementação de Transactional Boosting no Glasgow Haskell Compiler

  • Jonathas A. O. Conceição
  • André R. Du Bois
  • Renata H. S. Reiser

Resumo


Este trabalho tem como objetivo disponibilizar uma nova primitiva de Transactional Boosting para o compilador e interpretador Glasgow Haskell Compiler visando resolver problemas de desempenho no uso de Mem órias Transacionais. Para esta implementação s ão necessárias algumas alterações diretamente no RunTime System do Glasgow Haskell Compiler. 1. Introdução Um grande problema para a programação paralela atualmente é a crescente complexidade dos programas. Um dos causadores dessa complexidade é a utilização de Locks que são recursos necessários para o controle de concorrência, porém de grande complexidade. Software Transactional Memory (STM) trata-se de uma abstração para programação paralela que visa a simplificação do c ódigo de programas paralelos. Para isso o controle de concorrência, entre outras coisas, é feito todo pela máquina virtual simplificando assim a confecção de um programa além de evitar por completo problemas como o DeadLock [Harris et al. 2008].
Publicado
07/04/2017
CONCEIÇÃO, Jonathas A. O.; BOIS, André R. Du; REISER, Renata H. S.. Implementação de Transactional Boosting no Glasgow Haskell Compiler. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS) , 2017, Ijuí. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . ISSN 2595-4164.