编程持久内存

面向开发人员的综合指南

阅读或下载

畅玩 PMEM Jeopardy

请根据您掌握的有关持久内存的知识,找到答案对应的问题。

畅玩游戏

探索

步骤 1:了解持久内存的用途

通过使用案例内存探索该项技术可如何应对挑战。

了解更多

步骤 2:分析您的应用程序

使用英特尔® VTune™ 测评器的平台测评器,了解您的应用程序如何从大容量持久性或易失性内存中受益。

尝试平台测评器

免费下载英特尔 VTune 测评器

步骤 3:配置您的平台

部署英特尔傲腾数据中心级持久内存。

立即行动

快速入门指南

在 Linux* 上部署持久内存

步骤4:使用持久内存开发套件开发软件

使用这一组资料库和工具开始开发持久内存解决方案。

立即行动

立即行动

工具

英特尔® VTune™ 测评器

此款卓越的性能测评器现在具有帮助优化持久内存程序的新功能。

免费下载

平台测评器

在更长时间间隔中分析系统。了解哪些工作负荷可从更大的内存分配中获益以及哪种系统配置更适合于这些工作负荷。

内存访问测评

定位易受内存带宽和延迟问题影响的代码。辨别热数据、温数据和冷数据以优化内存使用和放置。

I/O 测评

识别用速度更快的持久内存替换基于磁盘或固态盘的存储的机会。

英特尔® Inspector—Persistence Inspector

此工具迅速发现持久错误,使软件快速而可靠。它将检查所有缓存在持久内中是否仅刷新一次,以及是否以正确的顺序写入。

如何检测错误

免费下载

培训

持久内存开发套件 (PMDK)

该开源工具包包括一组库和工具,以支持针对该新技术的软件开发。

利用持久内存提高 C++ 应用程序的性能

此代码示例演示了如何使用 libpmemobj 的 C ++ 绑定将简化版本的 grep(Unix* 命令行实用程序)进行转换,以使用持久内存。

容错算法的一种实施

此代码样本使用 libpmemobj C++ 绑定展示如何用著名的 MapReduce 算法的持久内存版本来实施容错。

用于 Java* 的持久汇集简介

了解如何在电源循环(断电通电)后实例化、存储和提取持久数据。

创建持久内存感知的队列

使队列操作具有交互性以防持久内存损坏。通过样本代码演示核心概念。

Panaconda:游戏 Snake 的持久内存版

此代码样本演示用于池、指针和事务的 PMDK API,并显示如何构建和运行该游戏。

PMAN:游戏 Pac-Man 的持久内存版

PMAN 代码样本重点介绍程序设计,持久内存池、指针和事务。与 Panaconda 一样,您可以运行该样本。