Next generation computer systems will rely on emerging memory technologies, such as Non-Volatile Main Memory (NVMM), to address the high computational demands of modern applications and provide persistence. One research goal of the project is to build the theoretical underpinning for NVMM-based computing. Specifically, the project aspires to develop a sound theoretical framework that will facilitate the review of algorithmic techniques for NVMM-based concurrent computing in a unified way. The project will also focus on designing fundamental synchronization primitives, and essential concurrent data structures and algorithms, including indexing structures for big data, and in particular of data series analytics, whose execution will be recoverable at no significant cost.