Espresso: brewing Java for more non-volatility with non-volatile memory
Espresso: brewing Java for more non-volatility with non-volatile memory Wu et al., ASPLOS’18
What happens when you introduce non-volatile memory (NVM) to the world of Java? In theory, with a heap backed by NVM, we should get persistence for free? It’s not quite that straightforward of course, but Espresso gets you pretty close. There are a few things to consider, for example:
- we probably don’t want all of our objects backed by persistent memory, as it still has higher latency than DRAM
- we don’t want to make intrusive changes to existing code, and ideally would be able to continue using JPA (but why go through an expensive ORM mapping if we’re not targeting a relational store?)
- we need to ensure any persistent data structures remain consistent after a crash
Espresso adds a new type of heap, a persistent Java heap (PJH) backed by NVM, and a persistent Java object (PJO) programming abstraction which is backwards compatible with JPA. PJO gives a 3.24x speedup even over JPA backed by H2.
JPA, PCJ, and NVM
JPA is the standard Java Persistence API. Java classes are decorated with persistence annotations describing their mapping to an underlying relational database. It’s an Continue reading
HPE says that Huawei's claim that is is partnering with HPE is not true. This is just the latest public relations problem for Huawei in the U.S.





The performance management company released a new version of its platform that integrates with Cisco’s new SAN telemetry streaming and AppDynamics.


The tests could break new ground in terms of supporting 5G use cases using very high mmWave spectrum bands.