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
...
13: ends August 9, 2010
- Ryan:
- New transport working without timers
- Take basic performance measurements of new transport
- Timers working with new transport
- Steve goals:
- Intel driver completely working in user space
- Basic user-space 10G performance measurements (without fast transport)
- Diego:
- On vacation
- John goals:
- Client converted to C++, upgraded for full use of Buffers, integrated with RAMCloud
Milestone 12: ends July 26, 2010
- Ryan:
- Implement a few specific benchmarks using Metrics counters (actual: no change)
- Commit Metrics class (actual: done)
- Aggregator classes (actual: started)
- Additional: started translating Transport from Python to C++; coded InboundMessage; working on OutboundMessage.
- Steve:
- Rerun E1000 measurements on new machines (actual: done, but slightly slower than HiStar machines: 19 us for 64 bytes vs. 18.4 us)
- 10G driver running in user space (actual: kernel pings work; using "HugeTLB" to map big pages, pin; wrote "HugeTLBPhys" driver to return physical addresses; all that's left is to map device registers into user space)
- Diego goals:
- Finish Python version of fast transport
- Possibly start on logging mechanism
- Diego results:
- Python version done
- Committed basic logging (prints to stderr)
- Helping Ryan with Python->C++ translation of Transport
Milestone 11: ends July 12, 2010
...