Coursera
Coursera Logo

Persistent Memory Technology - Introduction and Deployment 

  • Offered byCoursera
  • Public/Government Institute

Persistent Memory Technology - Introduction and Deployment
 at 
Coursera 
Overview

To provide participants with a comprehensive understanding of persistent memory technology, including its principles, architecture, and capabilities

Duration

6 hours

Mode of learning

Online

Difficulty level

Beginner

Official Website

Go to Website External Link Icon

Credential

Certificate

Persistent Memory Technology - Introduction and Deployment
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

Persistent Memory Technology - Introduction and Deployment
 at 
Coursera 
Highlights

  • Earn a certificate from Coursera
  • Add to your LinkedIn profile
  • 12 assignments
Details Icon

Persistent Memory Technology - Introduction and Deployment
 at 
Coursera 
Course details

Skills you will learn
What are the course deliverables?
  • Grasp in-depth knowledge of persistent memory and seamless integration with memory and storage, supported by the operating system
  • Learn transaction concepts, differentiate volatile and persistent libraries, and master file mapping in the context of Persistent Memory
  • Understand libpmemobj's purpose and memory pool concepts
More about this course
  • In the first module, explore the intricacies of Persistent Memory (PMEM), unraveling its fundamental concepts, characteristics, and operating system support
  • Transition seamlessly into the second module, mastering transactional concepts, optimizing hardware configurations, and discerning between volatile and persistent libraries. In the final module, dive into advanced programming with libpmemobj, overcoming C++ Standard limitations, and applying insights to real-world scenarios like building a phonebook

Persistent Memory Technology - Introduction and Deployment
 at 
Coursera 
Curriculum

Introduction & Persistent Memory Architecture

Introduction to Course

Introduction to PMEM

Importance of PMEM and Hardware and Software Requirement

Understanding the Difference

Persistent Memory Characteristics

Platform Support for Persistent Memory

Operating System Support for Memory and Storage

Persistent Memory As Block Storage

Introduction to PMEM (Persistent Memory) Technology: Introduction and Deployment

Overview of Module 1: Introduction and Persistent Memory Architecture

How Does libpmemkv Work?

Data Visibility, Detecting Platform Capabilities and Application Startup and recovery

Persistent Memory-Aware File Systems and Persistent Memory Direct Access (DAX)

Module Conclusion

Introduction to Persistent Memory Programming

Persistent Memory Architecture

Operating System Support for Persistent Memory

Introduction & Persistent Memory Architecture

Discussion Prompt: Introduction & Persistent Memory Architecture

PMEM Development Kit

Atomic Updates

Transactions

Volatile Libraries

Persistent Libraries

Using Library

Mapping a File

Copying to Persistent Memory

Separating the Flush Steps

Introduction to PMEM Development Kit

Understanding Difference

Tuning for Hardware Configuration

Tools and Command Utilities

Conclusion

Fundamental Concepts of Persistent Memory Programming

Introducing the Persistent Memory Development Kit

Libpmem

PMEM Development Kit

Discussion Prompt: PMEM Development Kit

libpmemobj, libpmemobj-cpp and pmemkv

What is libpmemobj?

Memory Pools

Memory Poolsets

Metaprogramming to the Rescue

C++ Standard limitations

pmemkv Architecture

A Phonebook Example

Bringing Persistent Memory Closer to the Cloud

Course Conclusion

Introduction to Module 3: libpmemobj, libpmemobj-cpp, and pmemkv

Persisting Data

Persistence Simplified and The Ecosystem

Conclusion of Module: libpmemobj, libpmemobj-cpp and pmemkv

libpmemobj: A Native Transactional Object Store

libpmemobj-cpp: The Adaptable Language - C++ and Persistent Memory

memkv: A Persistent In Memory Key-Value Store

libpmemobj, libpmemobj-cpp and pmemkv

Discussion Prompt: libpmemobj, libpmemobj-cpp and pmemkv

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6726 CoursesRight Arrow Icon
qna

Persistent Memory Technology - Introduction and Deployment
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...