Programação para memória persistente

Um guia completo para desenvolvedores

Leia ou baixe

Jogue o PMEM Jeopardy

Use os seus conhecimentos sobre memória persistente para encontrar perguntas para as nossas respostas.

Jogue o jogo

Explore

Etapa 1: aprenda sobre as utilizações da memória persistente

Explore como essa tecnologia pode enfrentar desafios com casos de uso de memória.

Saiba mais

Etapa 2: analise seu aplicativo

Utilize o Platform Profiler para Intel® VTune™ Profiler para saber como o seu aplicativo pode usufruir da grande capacidade de memória persistente ou volátil.

Experimente o Platform Profiler

Download gratuito do Intel VTune Profiler

Etapa 3: configure sua plataforma

Disponibilize a memória persistente Intel Optane DC.

Comece agora

Guia de início rápido

Disponibilize a memória persistente no Linux*

Etapa 4: desenvolva softwares com o Persistent Memory Development Kit

Utilize este conjunto de bibliotecas e ferramentas para começar a desenvolver soluções de memória persistente.

Comece agora

Support Blade

Comece agora

Ferramentas

Intel® VTune™ Profiler

Esse criador de perfis de desempenho de primeira categoria tem novos recursos para ajudá-lo a otimizar seus programas de memória persistente.

Download gratuito

Gerador de perfis de plataformas

Analise sistemas por longos períodos. Descubra quais cargas de trabalho podem se beneficiar de alocações de memória maiores e qual configuração de sistema melhor se adapta às cargas de trabalho.

Criando o perfil do acesso à memória

Localize código sensível a problemas de largura de banda e latência de memória. Identifique dados quentes, mornos ou frios para otimizar o uso e o posicionamento da memória.

Gerando o perfil da E/S

Identifique oportunidades para substituir o armazenamento baseado em disco ou unidade de estado sólido por memória persistente mais rápida.

Intel® Inspector—Persistence Inspector

Essa ferramenta encontra rapidamente erros de persistência para tornar o software mais rápido e confiável. Ela verifica se todos os caches só descarregam uma vez para a memória persistente e se estão escritos na ordem correta.

Como detectar erros

Download gratuito

Treinamento

Persistent Memory Development Kit (PMDK)

Este kit de código aberto inclui um conjunto de bibliotecas e ferramentas para dar suporte ao desenvolvimento de softwares para essa nova tecnologia.

Acelere seus aplicativos C++ com memória persistente

Este exemplo de código mostra a utilização das ligações C++ de libpmemobj para converter uma versão simplificada do grep, o utilitário de linha de comando Unix*, para utilizar a memória persistente.

Implemente um algoritmo tolerante a falhas

Este exemplo de código usa ligações C++ de libpmemobj para mostrar como implementar a tolerância a falhas em uma versão PMEM do famoso algoritmo MapReduce.

Introdução às Persistent Collections for Java*

Aprenda como instanciar, armazenar e buscar dados persistentes após um ciclo de energia.

Crie uma fila perceptiva a memória persistente

Torne transacionais as operações de fila para evitar corrupção de memória persistente. Os principais conceitos são demonstrados no código de exemplo.

Panaconda: uma versão em memória persistente do jogo Snake

Esse exemplo de código demonstra as APIs do PMDK para pools, ponteiros e transações, além de mostrar como criar e executar o jogo.

PMAN: uma versão em memória persistente do jogo Pac-Man

O exemplo de código PMAN destaca o design do programa, os pools de memória persistente, os ponteiros e as transações. Assim como no Panaconda, você pode executar o exemplo.