internal:projects:persistent-memory:start
Table of Contents
Persistent Memory
Participants
- Leonardo Marmol
- Mohammad Chowdhary
- Muminul Islam
- Raju Rangaswami
Project Goals
Using Byte-addressable persistent memory in systems.
User Level Library
Kernel Support
TODO: link to dedicated page
Related Literature
- Better I/O Through Byte-Addressable, Persistent Memory (BPFS) sosp09.pdf
- NV-Heaps: Making Persistent Objects Fast and Safe with Next-Generation, Non-Volatile Memories asplos2011_nvheaps.pdf
- Mnemosyne: Lightweight Persistent Memory mnemosyne-asplos2011.pdf
- Linux kernel support to exploit phase change memory ols2010-pages-217-224.pdf
Meetings
- 07/13/15: Ata/Leo: Paper discussions
- 07/02/15: Ata: Reviewer comments from HotStorage submission
- 06/23/15: TBD
- 06/23/15: (Leo) Paper abstract + Optimizing CoW snapshot/current versions
- 06/19/15: (Ata) Solution review + updates
- 06/16/15: (Leo) pmLib and language-port updates
- 06/16/15: (Ata) IPI design updates
- 06/12/15: Intel call – plans for compiler work (beyond Cheng)
- 06/12/15: Ata – IPI implementation updates
- 06/09/15: Ata – brief brainstorming
- 06/09/15: Leo – new data, alternate directions for intern, and plans for writing
- 06/02/15: TBD
- 05/22/15: IPI sync design improvements
- 05/22/15: IPI sync design improvements
- 05/15/15: Design for sync using IPI – updates
- 05/08/15: Region system – sync design using IPI
- 05/05/15: Ata paper writing – comparison with failure-atomic sync and design for atomic pmsync
- 04/25/15: Atomicity for pmsync in region system
- 04/24/15: Addressing comments from HotStorage'15 submission
- 04/17/15: Intel call
- 04/14/15: Updates
- 04/03/15: Call with Youfeng: Plans for replacing page #s with persistent pointers
- 04/02/15: Call with Dulloor: Setting up / Using PMEP node
- 03/31/15: pmLib paper (intro outline)
- 03/27/15: pmLib delete discussion
- 03/24/15: region system and pmLib updates
- 03/20/15: Intel meeting - SQLite integration discussion and next steps
- 03/16/15: HotStorage submission discussion
- 03/09/15: Ata: HotStorage'15 Motivation discussion
- 03/06/15: Intel meeting
- 03/05/15: HotStorage paper plans
- 03/03/15: HotStorage paper plans
- 02/27/15: Ata - motivation; Leo: next steps; Daniel: update
- 02/24/15: TBD
- 02/13/15: TBD
- 02/10/15: TBD
- 02/03/15: TBD
- 01/27/15: TBD
- 01/22/15: Ata – introduction discussion
- 01/20/15: Leo – updates on closure
- 01/13/15: General updates overall
- 01/08/15: Updates after break
- 12/19/14: Ata: brainstorming on paper
- 12/16/14: Ata on paper and Leo on closure design
- 12/09/14: Updates Ata and Daniel. Leo discusses new design
- 12/02/14: New Intel Instructions + PM latency emulation discussion
- 11/25/14: Closure implementation updates
- 11/18/14: Updates from Ata, Leo
- 11/11/14: Leo development/writing
- 11/04/14: Ata related-work table, Daniel HyperSim/PMEP, Leo updates
- 10/31/14: Ata paper storyline and writing tasks
- 10/28/14: Updates
- 10/21/14: Updates
- 10/14/14: Testing pmLib; Experiments for region system; pmLib updates;
- 10/14/14: Testing pmLib; Experiments for region system; pmLib updates;
- 10/07/14: Status review and next steps
- 09/09/14: Pmlib / Cmake updates
- 09/02/14: Pmlib updates
- 08/26/14: New directions for pmlib paper
- 08/19/14: Correctness discussion revisiting the Yat conditions
- 08/12/14: Cmake update; Yat paper brief discussion; Next steps for Leo
- 08/05/14: (Leo) Daniel's tasks and project task prioritization
- 07/29/14: (Leo) Project Tasks?
- 07/22/14: (Leo) Optimizations vs correctness/implementation
- 07/15/14: (Leo,Daniel) Daniel's next steps and plans for motivating pointer optimization
- 07/01/14: (Leo) Code/design review; next steps for code review/update
- 06/24/14: (Leo,Daniel) Tasks for Daniel; Reviewing persistence/consistency of metadata
- 06/06/14: (Ata/Russell) Updates and plans for paper writing
- 05/08/14: (Leo) Current data on PM Library
- 05/08/14: (Ata/Russell) Current data on Region Manager
- 04/22/14: (Ata) Paper motivation and comparision with PMFS
- 04/15/14: (Ata/Russell) Paper outline review
- 04/08/14: (Ata/Russell) Paper story discussion
- 04/03/14: (Leo) Brainstorming Intel and SoftPM projects
- 03/28/14: (Russell) Algorithms for pmsync and CoW fault handling
- 03/25/14: (Ata/Russell) Paper outline discussion
- 03/20/14: (Ata/Russell) Paper outline discussion
- 03/18/14: (Ata/Russell) Updates on implementation
- 03/06/14: (Ata/Russell) HotStorage paper – initial discussion
- 02/25/14: (Ata/Russell) Internal design details for CoW and memory allocator
- 02/11/14: (Ata/Russell) memory allocator implemented – needs testing; write-protection for CoW has issues
- 02/04/14: (Ata/Russell) pmmap implemented – needs further testing; persistence remains
- 01/09/14: (Leo) Break updates and Intel Presentation Discussion
- 01/07/14: (Ata/Russell) Break updates
- 12/23/13: (Ata/Russell) Brief design discussion
- 12/13/13: (Ata/Russell) Reviewing metadata consistency issues
- 12/13/13: (Leo) Status update
- 12/04/13: SoftPM eval updates and detailed design discussion (Part 1) of NVM region system
- 11/22/13: SoftPM for NVM design discussion
- 11/20/13: Design alternatives for metadata indexing, SoftPM pointer fixing / restore / static mapping etc.
- 11/13/13: Brief updates
- 11/06/13: open/create initial review, softpm initial review
- 10/30/13: Updates
- 10/23/13: Updates
- 10/18/13: SoftPM design discussion for PMFS and Region System
- 10/16/13: Updates on page allocation; SoftPM overview
- 10/09/13: Updates on page allocation; persistence implementation
- 10/02/13: Custom allocation, mapping, free-space bitmap
- 09/25/13: New NVM ZONE created and tested, need to implement custom page allocator, SoftPM + PMFS intergration discussion
- 09/18/13: Updates on ZONES implementation, code inspection, Updates on PMFS install attempt
- 09/11/13: Updates on ZONES, plan for library implementation
- 09/04/13: Discussion of library design using SoftPM, use of Linux ZONES
- 08/28/13: Discussion continued: How to export and manage DRAM as NVRAM inside OS
- 08/21/13: How to export and manage DRAM as NVRAM inside OS
- 08/14/13: Syscall shells done; pmsync details for implementaiton
- 08/07/13: Brief discussion on pmsync/hw-support and syscall implementation update
- 07/31/13: Data structures and function design mostly stable
- 07/24/13: Review of updated design document and feedback
- 07/17/13: Detailed design review and feedback
- 07/10/13: Initial design discussion (partial)
- 07/03/13: Reviewing assumptions and direction with Ata, Muminul
- 04/29/13: Evaluation plan /summer plan review
- 04/18/13: Full paper initial discussion; evaluation of use cases 1 and 2
- 03/09/13: NVM stack review, paper direction and organization, paper writing tasks
- 03/07/13: Input from Nisha and Swami on paper message, writing tasks
- 03/07/13: Two paper messages (file vs. memory)
- 02/25/13: Discussing paper abstract and outline, core messages
- 02/21/13: HotStorage'13 paper story-line brainstorming (solution for absolute pointers)
- 02/18/13: HotStorage'13 paper planning (story-line, outline)
- 12/05/12: Initial ideas (session 2)
- 12/04/12: Initial ideas (session 1)
Intel Calls
- 04/25/14: Intel Monthly Call: Brainstorming synergies between Language and Library (SoftPM) based approaches
- 09/13/13: Intel Call
internal/projects/persistent-memory/start.txt · Last modified: 2024/06/28 20:42 by 127.0.0.1