Dissertação

specSTM: Software Transactional Memory with Thread-Level Speculation Support EVALUATED

Com a proliferação dos processadores multi-core, torna-se cada vez mais importante para os programadores escreverem programas que aproveitem a existência de múltiplos cores. No entanto, escrever estes programas é uma tarefa difícil. Para simplificar a criação de programas multi-threaded, várias abordagens existem. Duas dessas abordagens são a Memoria Transacional (MT) e a Thread-Level Speculation (TLS). Ambas as abordagens tem vantagens e desvantagens, ao nível da facilidade de utilização e do desempenho obtido. Apesar da TLS ser fácil de utilizar, só consegue obter melhorias de performance em cenários muito específicos. A MT é mais difícil de utilizar, no entanto, é mais fácil conseguir melhorias de performance. Em vez de escolher entre MT e TLS, nós acreditamos que combinar TM com TLS num único sistema resultará em mais parallelismo. Para utilizar a nossa abordagem, o programador paraleliza o seu programa em transações de grão grosso, usando MT. Adicionalmente, se algumas transações forem apropriadas, a TLS pode ser utilizada para paralelizar ainda mais essas transações. Além disso, o nosso sistema permite ao programador trocar os algoritmos TM e TLS utilizados, permitindo-lhe facilmente tirar partido dos novos desenvolvimentos nas áreas de investigação de TM e TLS. O nosso sistema foi testado com dois benchmarks que nos permitiram identificar situações onde o nosso sistema tem um desempenho melhor que a TLS ou a TM por si só.
memória transacional, thread-level speculation, computacão paralela, sistemas muti-core

Junho 1, 2015, 13:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João Pedro Faria Mendonça Barreto

Departamento de Engenharia Informática (DEI)

Professor Auxiliar