Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PM allocator and post-crash GC #14

Draft
wants to merge 13 commits into
base: master
Choose a base branch
from
Draft

PM allocator and post-crash GC #14

wants to merge 13 commits into from

Conversation

SeKwonLee
Copy link
Member

This pull request will contain the reference implementations using a PM allocator and post-crash GC (Garbage Collection) to guarantee the crash consistency of the memory allocator and to solve permanent memory leaks. The major purpose of this project is to support people who want to evaluate our RECIPE indexes while involving the overheads of PM allocations and try to apply our indexes to their real-PM applications. The overall directions for this are specified below. We are pleased to receive any suggestions and contributions.

  1. PM allocator
    We are planning to make use of the atomic-PM allocator included in libpmemobj for PM allocations.

  2. Post-crash GC
    We are considering to implement post-crash GC mechanisms by utilizing APIs provided by libpmemobj to keep track of all the allocated objects. The details about the APIs and examples are officially provided by Intel (link).

@SeKwonLee SeKwonLee self-assigned this Sep 7, 2020
@SeKwonLee SeKwonLee linked an issue Sep 7, 2020 that may be closed by this pull request
@SeKwonLee SeKwonLee added enhancement New feature or request help wanted Extra attention is needed labels Sep 7, 2020
@SeKwonLee SeKwonLee marked this pull request as draft September 7, 2020 04:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Port RECIPE data structures to libpmem
1 participant