Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...