Timezone isn't accessible, please provide the correct parameters
eventFeedUrl=http://realintelligence.com/customers/expos/00Do0000000aAt2/FMS_xmlcreator/a0J1J00001H0ji2_specific-event-list.xml
trackCategory=Session
eventID=a0J1J00001H0ji2
timezone=
duration=PTH
, NaNth
3:40-6:00 PM
PMEM-102-1: Persistent Memory Part 2: Software and Applications (Persistent Memory Track)
Paper Title: Providing Native Support for Byte-Addressable Persistent Memory in Golang

Paper Abstract: While persistent memory has great value propositions such as low latency and high density, it is hard to use directly from an application. Why? Writing crash-consistent applications using the byte-addressable load/store model for persistent memory is difficult and error prone. Golang is a very popular open source programming language, with great support for concurrency and efficient garbage collection. We will describe our modifications to Golang, making it the first language to provide broad support for what is needed to make programming with persistent memory a breeze. We will describe how to use the newly introduced atomic operations to create crash-consistent programs, and manage persistent variables on the heap while the runtime garbage collects them automaticallly. To put all this to test, we wrote a full key value store that is fully compatible with Redis (called go-redis) to use byte-addressable persistent memory. We share performance data from various Redis benchmarks, crash and restart the application in seconds, and other general anecdotes from developing go-redis. We will conclude with pointers to all of this open source code that you can download and use immediately.

Paper Author: Pratap Subrahmanyam, Fellow, VMware

Author Bio: Pratap Subrahmanyam is a Fellow at VMware. When he started at VMware, almost 20 years back, he helped develop the software emulation for the x86’s MMU logic, a key part of the virtual machine monitor, that got VMware started. Over the years, this code saw lots of optimizations added to it, and gradually motivated Intel to provide native support for it in the x86 processor (EPT). Subsequently, he helped with the design of the memory checkpointing based fault tolerance product and also influenced Intel to add the Page Modifcation Log (PML) into the processor. He then led the effort in VMware to virtualize byte addressable persistent memory, and also make it usable by developing language features, runtime libraries, and enhancing garbage collectors. Over the last several years, Pratap has been focusing on using FPGAs to enhance the performance of the vSphere virtuialization platform.