Currently Chapel has support for ‘shared’ lifetime-managed objects, which is implemented using reference-counting. Unfortunately reference counting has associated with it very large overheads that are remedied by other types of memory reclamation. This project focuses on exploration of Epoch-Based Reclamation and the newer Interval-Based Reclamation, first via their implementation in shared-memory in a way that allows them to be direct contributions to the language, and then via adaptations and synthesizing possibly newer memory reclamation algorithms from the above mentioned or even from newer, novel ideas.

Organization

Student

Garvit Dewan

Mentors

  • LouisJenkinsCS
close

2019