...
- General Information for Developers (how to get started as a RAMCloud developer)
- Build System Structure
- RAMCloud Tech Talks (Videos of RAMCloud developers describing the internals of various system components)
- Want to Contribute to RAMCloud? (notes for people who would like to contribute code to RAMCloud)
- Running Recoveries with recovery.py
- Coding Conventions
- Style Guide
- Documentation Guidelines
- Writing Unit Tests
- Amendments to Current Documentation and Testing Guidelines
- Software Design Philosophy – John Ousterhout's pet peeves
- How To Measure Performance: John's pet peeves (and ideas for a possible paper)
- RAMCloud C Style for EMACS
- Vim Settings
- Copyright Notice
- Mfence – x86 instructions for limiting instruction reordering
- Inside Concurrency Primitives
- Wireshark PluginDallyFastNetwork.pdf
- NetBeans IDE tips
- Measuring RAMCloud Performance
- Code review tool
- Phabricator code review tool
- Git repo: see General Information for Developers
- IRC channel: #ramcloud on freenode.
- See rcres for coordinating usage of RAMCloud cluster.
This is used to coordinate usage of the RAMCloud cluster. Anytime you are using the cluster you should be listening on this channel; if you don't respond to comments on the channel, your jobs may be killed. - Transcripts of this channel may be found here
- See rcres for coordinating usage of RAMCloud cluster.
- RAMCloud Cluster Resource manager (rcres) : rcres is a shell command available on the "rcmaster" machine of the RAMCloud cluster. Any time you are using the cluster you should ensure that you lease the machines you are using using rcres.
- Dumpstr tool for viewing reports (mostly performance data)
- Documentation, generated nightly from the source code
...