Dissertação

PSI-HTM: an efficient implementation of Snapshot Isolation leveraging Hardware Transactions and Persistent Memory on IBM Power architectures EVALUATED

Memória persistente (PM) foi proposto e usado comercialmente como uma nova geração de dispositivos de armazenamento capazes de competir com memória primária e secundária, alcançando recursos como persistência de dados e endereçamento de bytes. Esses dispositivos abriram caminho para que pesquisadores desenvolvessem Memórias Transacionais (TMs) que, além de fornecer transações atômicas na memória principal, pois essa memória pode ser persistente e entregar transações duráveis. Infelizmente, combinar PM e TM é um desafio, pois as implementações mais eficientes de TM, ou seja, Hardware Transactional Memory (HTMs), operam no nível de caches de CPU. Como os caches são voláteis, a durabilidade das transações precisa ser reforçada usando mecanismos de software adicionais que explicitamente, mas de forma transparente para o programador, liberam o conteúdo do cache por meio de protocolos cuidadosamente projetados que ocorrem no momento do commit. Neste trabalho, expandimos o estado da arte em soluções que combinam HTM com PM e apresentamos a primeira Memória de Transação de Hardware Persistente durável para sistemas POWER da IBM que denominamos PSI-HTM. PSI-HTM é uma extensão do SI-HTM que aproveita a semântica SI e a implementação HTM do IBM POWER, que permitirá aliviar alguns gargalos importantes de sistemas anteriores que combinam PM e HTM. Alcançamos a durabilidade impondo apenas uma desaceleração de 23% quando comparado ao SI-HTM volátil, também somos até 18,45 vezes mais rápidos que o SPHT que é outra solução de última geração que combina PM e HTM.
Memória transacional, Isolamento instantâneo, Memória Persistente

novembro 17, 2022, 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

ORIENTADOR

Paolo Romano

Departamento de Engenharia Informática (DEI)

Professor Associado