Skip to content

liboz/MIT-6.824

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT-6.824

Just a repo for my work learning Go/distributed system by doing the coursework for MIT 6.824

Sharded KV

Full readme

(in the shardmaster and shardkv folder)

go test 

Run a test repeatedly

./go-test-many.sh

Note that shardmaster has been modified from the vanila version by adding QueryHigher to allow for a client to fetch all configs higher than a certain number instead of querying it one by one. This was to be higher performance.

KV

Full readme

go test -race

Run a test repeatedly

./go-test-many.sh

Linearizability Visualizer has been modified to see lines more clearly

Raft

Full readme

go test -race

Run a test repeatedly

./go-test-many.sh

MapReduce

Full readme

go build -buildmode=plugin ../mrapps/wc.go

rm mr-out*

go run mrmaster.go pg-*.txt

Other Window:

go run mrworker.go wc.so

Test Script:

sh ./test-mr.sh

Run many test-mr.sh many times:

./go-test-many.sh

About

Go Concurrent Systems Projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published