Dissertação

Transactional Java Futures EVALUATED

Devido à sua importância na tecnologia actual, a programaçãao paralela tem sido alvo de intensa investigação e desenvolvimento nos últimos anos com o objectivo de simplificar a programação de programas altamente paralelos. Memória Transacional em Software e Futures são dois exemplos proeminentes que resultaram de tal investigação. Ao providenciar abstracções importantes sobre aspectos complexos de concorrência, estes modelos permitem aos programadores construirem os seus programas paralelos com maior simplicidade que aquela que é fornecida por outros modelos de programação paralela. Contudo, mesmo estes dois exemplos estão longe de ser uma panaceia para a programação paralela. Pois ambos demonstram limitações cruciais que limitam as suas capacidades de extrair altos níveis de paralelismo das aplicações. Esta dissertação propõe um sistema unificado que suporta ambos os modelos, STM e Futures. Nesta dissertação mostramos que a nossa solução preserva as abstrações providenciadas por ambos e obtém uma maior eficácia em extrair paralelismo do que sistemas que se concentram em explorar cada um dos modelos individualmente.
Memória Transaccional em Software, Speculação de Threads, Java Futures, Java Software Transactional Memory

novembro 10, 2014, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

CO-ORIENTADOR

Paolo Romano

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

João Pedro Faria Mendonça Barreto

Departamento de Engenharia Informática (DEI)

Professor Auxiliar