Programación de memoria persistente

Una guía integral para desarrolladores

Leer o descargar

Jugar PMEM Jeopardy

Utilice su conocimiento sobre la memoria persistente para encontrar preguntas a nuestras respuestas.

Use el juego

Explorar

Paso 1: Conozca los usos de la memoria persistente

Explore de qué manera esta tecnología puede resolver dificultades con memoria de casos de uso.

Más información

Paso 2: Analice su aplicación

Use Platform Profiler for Intel® VTune™ para descubrir de qué manera su aplicación puede beneficiarse con una memoria volátil o persistente de gran capacidad.

Pruebe Platform Profiler

Descarga gratuita de Intel VTune Profiler

Paso 3: Configure su plataforma

Ofrezca memoria persistente Intel Optane DC.

Comenzar

Guía de inicio rápido

Ofrezca memoria persistente en Linux*

Paso 4: Desarrolle software con Persistent Memory Development Kit

Utilice este conjunto de bibliotecas y herramientas para comenzar a desarrollar soluciones de memoria persistente.

Comenzar

Support Blade

Comenzar

Herramientas

Intel® VTune™ Profiler

Este importante elaborador de perfiles de desempeño tiene nuevas capacidades para ayudarlo a optimizar sus programas de memoria persistente.

Descarga gratuita

Platform Profiler

Analice sistemas a lo largo de intervalos más prolongados. Averigüe qué cargas de trabajo se pueden beneficiar con asignaciones de memoria más grandes y qué configuración de sistema se adapta mejor a las cargas de trabajo.

Elaboración de perfiles de acceso de memoria

Encuentre código sensible al ancho de banda de memoria y los problemas de latencia. Identifique datos calientes, tibios o fríos para optimizar la colocación y el uso de la memoria.

Elaboración de perfiles de E/S

Identifique oportunidades para reemplazar el almacenamiento basado en disco o SSD por una memoria persistente más rápida.

Intel® Inspector—Persistence Inspector

Esta herramienta encuentra errores de persistencia rápidamente para que el software sea veloz y confiable. Verifica que todas las memorias caché solo se vuelquen una vez a la memoria persistente y que se escriban en el orden correcto.

Cómo detectar errores

Descarga gratuita

Capacitación

Persistent Memory Development Kit (PMDK)

El kit de código abierto incluye un conjunto de bibliotecas y herramientas para respaldar el desarrollo de software para esta nueva tecnología.

Impulse sus aplicaciones C++ con memoria persistente

Este ejemplo de código demuestra la utilización de vinculaciones C++ de libpmemobj para convertir una versión simplificada de grep, la utilidad de línea de comando de Unix*, para utilizar la memoria persistente.

Implemente un algoritmo con tolerancia a fallas

Este ejemplo de código utiliza vinculaciones libpmemobj C++ para demostrar cómo implementar la tolerancia a fallas en una versión de PMEM del famoso algoritmo MapReduce.

Introducción a las recopilaciones persistentes para Java*

Lea cómo ejemplificar, almacenar y buscar datos persistentes después de un ciclo de encendido y apagado.

Crear una cola sensible a memoria persistente

Vuelva transaccionales las operaciones de cola para impedir la corrupción de la memoria persistente. Los conceptos centrales se demuestran en el ejemplo de código.

Panaconda: Una versión con memoria persistente del juego Snake

Este ejemplo de código realiza una demostración de las APIs de PMDK para conjuntos, punteros y transacciones, y también muestra cómo desarrollar y ejecutar el juego.

PMAN: Una versión en memoria persistente del juego Pac-Man

El ejemplo de código PMAN resalta el diseño del programa, los conjuntos de memoria persistente, punteros y transacciones. Al igual que con Panaconda, puede ejecutar el ejemplo.