This page documents the goals and results for a series of milestones for the first implementation of RAMCloud. Each milestone last 2 weeks, ending on a Monday.
Milestone 17: ends October 4, 2010
- Ryan goals:
- Finish edits in response to code review.
- File bugs on remaining important issues in FastTransport.
- Ryan actual:
- Steve goals:
- Finish Infiniband Transport and Driver
- Simple benchmarks of the above
- Restart work on new Log and Segment code
- Steve actual:
- Diego goals:
- Finish updates to Transport API.
- Update Driver API.
- Finish Ethernet packet driver.
- Diego actual:
Milestone 16: ends September 21, 2010
- Ryan goals:
- Code review FastTransport, commit with review changes
- Analyze performance of FastTransport.
- Ryan actual:
- Working through code review:
- Done with everything except FastTransport*
- Worked through easy comments in FastTransport.h
- Working through code review:
- Steve goals:
- Infiniband transport & driver
- Continue working on performance discrepancy with Mellanox
- Steve actual:
- Driver mostly done (blocked on ServiceLocator), does copying right now to avoid memory registration issues
- Transport 80% coded
- Mellanox: our hardware is slower, but we're not sure why (they get latency up to 40% better than us)
- Diego goals:
- Finish ServiceLocator.
- Finish Ethernet packet driver.
- Resolve monitor issue.
- Diego actual:
- Class/code review done, but integration still in progress.
- No packet driver work.
- Monitor #5 works
- John goals:
- TCPTransport performance improvements.
- Class prep.
- John actual:
- No TCPTransport work yet.
Milestone 15: ends September 7, 2010
- Ryan goals:
- Tuning/code review for FastTransport
- Ryan actual:
- Code review imminent
- Steve goals:
- Gone one week
- Infiniband transport working
- Steve actual:
- Gone one weekInfiniband transport working
- Partial Infiniband transport (waiting for ServiceLocators)
- Talking with Mellanox about performance
- Diego goals:
- Working monitor
- Driver to send raw Ethernet packets through the kernel
- Diego actual:
- Monitor still broken
- Ethernet packet driver exists but not in proper form
- Implemented ServiceLocator class; undergoing code review, not integrating cleanly
- John goals:
- Really really check in Client/Server changes.
- Start on smaller issues.
- John actual:
- Committed Client/Server changes
- Fixed several smaller issues (cpplint, etc.)
Milestone 14: ends August 23, 2010
...