Persistent Memory (PM) is an emerging memory technology aimed to eliminate the gap between main memory and stable storage. Nevertheless, today's programs will not readily benefit from PM because crash failures may render the program in an unrecoverable and inconsistent state. In this context, persistent transactions (PTM) have been proposed as a mechanism to ease the adoption of PM by simplifying the task of programming such systems. Current high-performance PTM systems use hardware transactions (PHTM - Persistent Hardware Transactional Memory) to improve performance, but such support does not provide durability. As such, a lot of research have been proposed recently to address this issue by implementing durability in software, while retaining the improved performance provided by hardware transactions. This MSc. project seeks to advance the state-of-the-art of PHTM systems by devising a novel scheme to support large heap allocation. Current systems that use shadow paging drastically degrade performance because of the cost of swapping memory in and out of disk. Therefore, this investigation plans to work around that problem by proposing new techniques to reduce the cost of memory swapping.
News published in Agência FAPESP Newsletter about the scholarship: