Skip to content
/ ddtxn Public

Research code for Doppel, an in-memory key/value transactional store

License

Notifications You must be signed in to change notification settings

narula/ddtxn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4e86714 · Feb 13, 2015
Feb 13, 2015
Feb 13, 2015
Nov 12, 2014
May 8, 2014
Aug 15, 2014
Sep 4, 2014
Nov 13, 2014
Oct 20, 2014
Feb 13, 2015
Feb 12, 2015
Feb 12, 2015
Nov 5, 2014
Feb 12, 2015
Feb 12, 2015
Nov 5, 2014
Nov 12, 2014
Sep 1, 2014
Nov 17, 2014
Feb 12, 2015
Feb 12, 2015
Feb 12, 2015
Nov 18, 2014
Feb 12, 2015
Oct 24, 2014
Feb 12, 2015
Sep 4, 2014

Repository files navigation

This is the code for Doppel, an in-memory key/value transactional database. WARNING: This is research code, and does not include durability or RPC. Use at your own risk.

Doppel's design is described in "Phase Reconciliation for Contended In-Memory Transactions", presented at OSDI 2014.

Get the code:

go get github.com/narula/dlog
go get github.com/narula/prof
go get github.com/narula/wfmutex
go get github.com/narula/ddtxn

To run the tests, use go test.

Clone the list-cpus repo and add it to your path:

git clone [email protected]:narula/list-cpus.git

Add $GOPATH/bin and the list-cpus repo to your PATH environment variable

Run a benchmark:

cd $GOPATH/src/github.com/narula/ddtxn/benchmarks
go install ./single
python bm.py --exp=single --rlock --ncores=N

About

Research code for Doppel, an in-memory key/value transactional store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published