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.