Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Renamed to prevent broken links.

Estimated time frame for implemention: 4-6 weeks

Goals for RAMCloud 0.1:

1. Setup development and testing environments.
2. Decide on a consistent coding style.
3. Implement skeletons for each major module of the system.
4. Combine code written by different people.
5. Write unit tests.
6. Setup an environment which facilitates performance measurements. Make baseline performance measurements (for lowest possible latency, and for a naive and unoptimized system based on TCP or UDP).
7. Decide on a marshalling/de-marshalling method.
8. Be able to startup a server process on a machine.
9. Setup git.
10. Flesh out the source code directory structure for the entire system.
11. Decide on a kernel version?
12. Decide on a open source license for the code.

Implementation and Environment related decisions made:

1. Use C/C++ as the implementation language.
2. Use git (on the fiz server) as the version control system.
3. The zeroth system should be implemented as a loadable kernel module. The aim is not to recompile the kernel for now.

RPCs

The zeroth system should support the following RPCs:

...