What You'll Learn

  • The fundamental architecture and characteristics of Persistent Memory.
  • How to develop applications using the PMEM Development Kit.
  • Advanced programming techniques with libpmemobj
  • libpmemobj-cpp
  • and pmemkv.
  • Practical skills to optimize PMEM performance in real-world applications.

Requirements

  • Basic understanding of computer architecture and memory systems.
  • Familiarity with C/C++ programming languages.
  • Fundamental knowledge of operating systems and storage systems.

Description

Course Introduction:

Dive deep into the world of Persistent Memory (PMEM), a revolutionary technology that bridges the gap between traditional memory and storage. This course is designed to equip you with the knowledge and practical skills needed to harness PMEM for high-performance applications. Whether you're a developer, systems architect, or tech enthusiast, you'll explore PMEM’s architecture, development kits, and advanced programming techniques to push the boundaries of data management.

Section 1: Foundations of Persistent Memory

Section Overview:
This section lays the groundwork, introducing Persistent Memory's architecture, its unique characteristics, and the hardware and software ecosystems that support it.

  • Lecture 1: Welcome to the World of Persistent Memory
    Get an overview of the course objectives, learning outcomes, and what you can expect in the coming modules.

  • Lecture 2: What Is Persistent Memory?
    Understand the fundamental concept of PMEM, how it differs from traditional memory and storage, and why it’s a game-changer.

  • Lecture 3: The Significance of Persistent Memory
    Explore the critical role PMEM plays in modern computing, its hardware requirements, and the software ecosystem that supports it.

  • Lecture 4: Memory vs. Storage: Understanding the Divide
    Delve into the technical differences between memory and storage, and how PMEM blurs these lines to offer the best of both worlds.

  • Lecture 5: Core Characteristics of Persistent Memory
    Learn about the unique features of PMEM, such as low latency, high endurance, and data persistence, which make it ideal for specific applications.

  • Lecture 6: Hardware Platforms That Support PMEM
    Identify the hardware that enables PMEM, including supported devices and system configurations.

  • Lecture 7: OS-Level Support for Memory and Storage
    Discover how operating systems interact with PMEM, including support mechanisms and performance optimizations.

  • Lecture 8: PMEM as Block Storage: A New Perspective
    Understand how PMEM can be utilized as block storage, and its impact on data performance and reliability.

Section 2: Mastering PMEM Development Kit

Section Overview:
This section transitions from theory to hands-on practice, introducing you to the PMEM Development Kit and guiding you through advanced development concepts.

  • Lecture 9: The Basics of Atomic Updates
    Learn how atomic updates work in PMEM and their importance for data consistency.

  • Lecture 10: Transactions in Persistent Memory
    Explore transaction management techniques in PMEM to ensure data integrity during failures.

  • Lecture 11: Volatile Libraries: What They Are and Why They Matter
    Understand volatile libraries and their role in PMEM applications.

  • Lecture 12: Persistent Libraries for Robust Applications
    Dive into the structure and use of persistent libraries to build reliable PMEM-based systems.

  • Lecture 13: Practical Use of Persistent Libraries
    Apply your knowledge in real-world scenarios by working with persistent libraries.

  • Lecture 14: Mapping Files to Persistent Memory
    Learn how to efficiently map files to PMEM for optimal performance.

  • Lecture 15: Copying Data to Persistent Memory
    Master techniques for safely copying data into PMEM with minimal performance overhead.

  • Lecture 16: The Art of Flushing: Separating Steps for Efficiency
    Understand the flushing mechanism in PMEM and how to optimize it for better data reliability.

Section 3: Advanced PMEM Programming with libpmemobj, libpmemobj-cpp, and pmemkv

Section Overview:
In this advanced section, we’ll dive into specialized libraries and frameworks for PMEM development, focusing on practical applications and performance optimization.

  • Lecture 17: Demystifying libpmemobj
    Get to know libpmemobj, a core library for managing persistent objects in memory.

  • Lecture 18: Memory Pools Explained
    Understand memory pools and their critical role in efficient PMEM resource management.

  • Lecture 19: Scaling with Memory Poolsets
    Explore how memory poolsets allow for scalable and flexible PMEM applications.

  • Lecture 20: Leveraging Metaprogramming in PMEM
    Discover how metaprogramming techniques can enhance PMEM application performance.

  • Lecture 21: Navigating C++ Standard Limitations with PMEM
    Learn to overcome C++ standard limitations when working with PMEM.

  • Lecture 22: Inside PMEMKV Architecture
    Delve into the architecture of pmemkv, a key-value store optimized for persistent memory.

  • Lecture 23: Building a Phonebook App with PMEMKV
    Apply your knowledge to create a practical phonebook application using pmemkv.

  • Lecture 24: The Future of PMEM in the Cloud
    Explore the exciting potential of PMEM in cloud computing environments and how it’s shaping the future.

  • Lecture 25: Wrapping Up: Course Conclusion and Key Takeaways
    Reflect on what you’ve learned, review key concepts, and discover how to continue your PMEM journey beyond this course.

Who this course is for:

  • Software developers and engineers interested in cutting-edge memory technologies.
  • Systems architects looking to optimize data storage and processing.
  • Students and professionals eager to expand their expertise in modern computing technologies.
Persistent Memory PMEM: Architecture to Advanced Development

Course Includes:

  • Price: FREE
  • Enrolled: 110 students
  • Language: English
  • Certificate: Yes
  • Difficulty: Advanced
Coupon verified 04:57 AM (updated every 10 min)

Recommended Courses

Essential Microsoft Excel VBA: Learn VBA for become Expert
4.190909
(195 Rating)
FREE
Category
Office Productivity, Microsoft, Excel VBA
  • English
  • 31138 Students
Essential Microsoft Excel VBA: Learn VBA for become Expert
4.190909
(195 Rating)
FREE

Master the Power of VBA to Create Custom Functions, Macros, and Dashboards

Enrolled
Canva for Beginners: Create Stunning Visuals Design
4.144231
(406 Rating)
FREE
Category
Design, Graphic Design & Illustration, Canva
  • English
  • 33712 Students
Canva for Beginners: Create Stunning Visuals Design
4.144231
(406 Rating)
FREE

Learn the basics of Canva and create beautiful visuals without any prior design experience

Enrolled
HubSpot CRM: Manage Sales, Marketing & Customers
0
(0 Rating)
FREE

HubSpot CRM for Digital Marketers: Capture, Nurture, Convert Leads, Drive Business Growth and Sales.

Enrolled
Learn Google Sheets and Microsoft Excel at Once from Basic
4.2077923
(360 Rating)
FREE
Category
Office Productivity, Google, Google Sheets
  • English
  • 29408 Students
Learn Google Sheets and Microsoft Excel at Once from Basic
4.2077923
(360 Rating)
FREE

Master Google Sheet and Excel from the ground up with this comprehensive beginner's course

Enrolled
T-Shirt Design In Adobe Illustrator for Beginner to Advanced
3.82
(51 Rating)
FREE

Become a T-Shirt Design Pro: Learn Advanced Techniques with Adobe Illustrator

Enrolled
Graphic Design Masterclass Bootcamp from Beginner to Expert
4.56
(108 Rating)
FREE

Learn graphic design whit adobe photoshop illustrator lightroom canva and make stunning graphics with combine of them

Enrolled
T-Shirt Design for Beginner to Expert With Photoshop
4.36
(55 Rating)
FREE

Create Eye-Catching T-Shirt Designs with Photoshop: From Beginner to Pro

Enrolled
Webflow for Beginners: Create Your First Website
4.25
(183 Rating)
FREE
Category
Development, Web Development, Webflow
  • English
  • 32941 Students
Webflow for Beginners: Create Your First Website
4.25
(183 Rating)
FREE

Create a beautiful and functional website without writing any code

Enrolled
Advanced MS Word Course from Beginner to Expert to Get Job
4.39
(191 Rating)
FREE

Mastering MS Word: From Fundamentals to Advanced Techniques

Enrolled

Previous Courses

Smart Farming with IoT: Agriculture for the Future
4.0
(1 Rating)
FREE

Discover how IoT is transforming agriculture—grow smarter, not just bigger!

Enrolled
Oracle SQL Performance Tuning: Basics to Advanced Techniques
0
(0 Rating)
FREE

Boost your database performance—master SQL tuning to optimize Oracle queries for speed and efficiency!

Enrolled
OCI Generative AI Professional - 1Z0-1127-25
0
(0 Rating)
FREE

Master Generative AI on Oracle Cloud and get certified – stand out with in-demand, future-proof skills

Enrolled
Professional Cloud Architect (PCA) - Practice Exams
0
(0 Rating)
FREE

Master Google Cloud Architecture and Pass the PCA Exam with Confidence

Enrolled
How to Turn Your Idea into a WordPress Plugin & Develop It
0
(0 Rating)
FREE

A Step-by-Step Guide to Turn Your Idea into a Fully Developed WordPress Plugin with No Coding Skills Required!

Enrolled
Launch Your Own Consultancy Business Today | 9 Steps Guide!
0
(0 Rating)
FREE

A Step-by-Step Guide to Launch, Grow, and Succeed in Your Own Consulting Business — The Complete Guide to Get Started

Enrolled
Generating Pre-Launch Buzz for Your New Products with Videos
0
(0 Rating)
FREE

How to Make Customers Hungry and Ready to Buy Your Newly Created Products Even Before the Product Launch with Videos

Enrolled
Google Cloud Associate Data Practitioner (ADP) - Exams
0
(0 Rating)
FREE

Your launchpad to cloud data careers – learn the essentials, pass the exam, and unlock new opportunities

Enrolled

Total Number of 100% Off coupon added

Till Date We have added Total 857 Free Coupon. Total Live Coupon: 465

Confused which course 100% Off coupon is live? Click Here

For More Updates Join Our Telegram Channel.