Hi,

Sorry I missed this email as I am not subscribed to email updates in this group.

This project currently only supports being built on Linux 64 bit. It is being 
developed on a machine with Intel Optane DC Persistent Memory
(https://www.intel.com/content/www/us/en/architecture-and-technology/optane-dc-persistent-memory.html)

If persistent memory is not available, it can also be emulated using DRAM. 
Please see instructions at https://pmem.io/2016/02/22/pm-emulation.html.

Thanks,
Jerrin

PS: please reply-all when replying to this message

On Saturday, April 6, 2019 at 6:24:33 AM UTC-7, r...@golang.org wrote:
Out of curiosity what HW/OS is this being developed on? I need new HW and might 
as well get the same since it will make playing around with this smoother.

On Wednesday, April 3, 2019 at 6:35:13 PM UTC-4, Jerrin Shaji George wrote:
Hi,

I am part of a small team at VMware working on projects related to persistent
memory (others in CC). We have recently been working on adding persistent memory
support to the Go programming language, and I wanted to spread the word about
couple of these projects.

1) Go-pmem-transaction
The go-pmem-transaction project introduces a new programming model for
developing applications in Go for persistent memory. It consists of two packages
- pmem and transaction.

The pmem package provides methods to initialize persistent memory and an
interface to set and retrieve objects in persistent memory. The transaction
package provides undo and redo transaction logging APIs to support
crash-consistent updates to persistent memory data.

Project page - 
https://github.com/vmware/go-pmem-transaction<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvmware%2Fgo-pmem-transaction&data=02%7C01%7Cjshajigeorge%40vmware.com%7C80f3ac6db4f545f94aa708d6c43ee931%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C636912171808259913&sdata=KHAf3n5dm2VowMvQ9tLTqSz9VT4ho3jrssoD0tI67gA%3D&reserved=0>

2) Go-pmem
The Go-pmem project adds native persistent memory support to Go.
Some of the features of the persistent memory support added to Go are:
                * Support for persistent memory allocations
                * Garbage collector now collects objects from persistent heap 
and volatile
                heap
                * Runtime automatically swizzles pointers if the memory mapping 
address
                changes on an application restart
                * The persistent memory heap is dynamically sized and supports 
automatic
                heap growth depending on memory demand

Project page - 
https://github.com/jerrinsg/go-pmem<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjerrinsg%2Fgo-pmem&data=02%7C01%7Cjshajigeorge%40vmware.com%7C80f3ac6db4f545f94aa708d6c43ee931%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C636912171808269917&sdata=ELA9prISIFYzd88aybrSd%2Bkm%2Fou%2BSh7U2CAV1Shg2xo%3D&reserved=0>

The project pages contains links to further documentation. We welcome the
community to try out these projects and send any feedback our way!

Also see the blog post at 
https://blogs.vmware.com/opensource/2019/04/03/persistent-memory-with-go/

Thanks,
Jerrin

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to