Closed vishakha041 closed 6 years ago
It looks good to me, I asked Philip to explain a couple of things to me, and he is going over the updates.
You can only squash ALL the commits without new approval. If we approve and then you squash some of the commits, we need to approve again for the merge.
It should now be good to go. I removed default options from everywhere and just changed the tests. The names should be consistent too.
These are the updates based on review comments. The last two commits will be merged with the second commit. So a total of 3 commits when we merge this branch.
My non-scientific evaluation: For our run_all.sh timing when running the unit tests (time in seconds).
Without a map MsyncOnCommit - 114.555903399 NoMsync - 1.764198926 AlwaysMsync - 209.394729821
With a map MsyncOnCommit - 106.721010523 NoMsync - 1.843715119 AlwaysMsync - 206.935488722
just clflush and sfence: 2.263883903