Researchers Invent a Way to Speed Intel's 3D XPoint Computer Memory (ieee.org)
Memory modules using Intel's 3D XPoint technology are on their way, and researchers in North Carolina have already figured out how to make them better. New submitter mnemotronic writes: At the 45th ICSA (International Symposium on Computer Architecture), a group of researchers from North Carolina State University led by Prof. Yan Solihin proposed a method called lazy consistency to speedup write operations to 3d XPoint memory. XPoint, developed by Intel and Micron, is non-volatile, cheaper and denser than DRAM but requires more power and writing takes longer. The method proposed reduces write overhead times from 9% to 1% by incorporating a checksum to the cache memory system. The researchers were not able to verify their approach on actual XPoint memory, as those products only recently started sampling. They tested using simulations and DRAM and plan to verify when Intel's modules become more widely available.
It's ISCA.
Probably. IIRC ...
MRAM consumes less power than DRAM (vs. more). MRAM is _faster_ than DRAM (and is as fast as L2 cache).
It also has a very small bit cell size (so very high density).
So, it beats out 3D-XPoint (aka Optane) on almost every point.
Also, MRAM doesn't "wear out". From what I've read, 3D-XPoint is better than flash on this, but, eventually, has a wear out point.
Like a good neighbor, fsck is there
International Symposium on Confusing Acronyms
3D XPoint memory is in between NVRAM which is RAM backed by supercapacitators, running some kind of kind of machine/rack-level UPS to ensure RAM is saved to "regular" flash drives or just persisting against NVMe drives before declaring the transaction complete. So there are faster and more expensive options and slower and less expensive options and it also depends on how many components you want involved. But that's always a discussion, if a disgruntled data center worker takes a sledgehammer to your machine it's not really persisted enough until it's hit your hot swap / cluster / backup. So if Intel can deliver the right price-performance value that's great, if they can't... no big deal. There are alternatives, if you need them.
Live today, because you never know what tomorrow brings
as stated above MRAM is _faster_ than DRAM and therefore much better than XPoint/Optane
what is needed is a foundry that wants to dominate...
The delay is because XPoint doesn't work. The writes usually take, but sometimes they don't. Intel hasn't figured out why.
They current practice is to verify all the writes and simply redo them if they don't take.
This means you're tying up the the bus, and this is why Intel now recommends dedicating entire memory channels to XPoint instead of mixing and matching with DRAM. If you have XPoint in all of your channels, your latencies go through the roof and your performance tanks.
Wait for generation 3 before considering XPoint NVDIMMs.
Speculation is about resolving predicates. Consistency is about resolving dependencies.
The summary includes NO link to any cited article, just links for defining the conference name, school, the professor, etc.
Intel has numbers. But they're not sharing. They're still promising to ship the NVDIMM Xpoint modules "soon".
Micron has numbers. But they're not sharing. Oh, and they're doubling down on DRAM manufacturing. They're not exactly going full steam ahead with Xpoint. I wonder why?
>But will this technique leak information about the contents of other XPoint memory addresses?
It will open up interesting attack vectors, yes.
1) If the information capacity of the checksum is less than the data being checksummed, you will be able to find collisions and maybe use this to cause targeted data corruption.
2) Any 'lazy/speculative/delayed' execution has turned out to be a side channel vector in recent years.
3) If CRCs are used instead of cryptographic hashes, then targeted data modification can yield checksum collisions with presumably unintended consequences.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.