Describir: Challenges and future directions for energy, latency, and lifetime improvements in NVMs