-
Notifications
You must be signed in to change notification settings - Fork 2
Home
maxdjohnson edited this page Nov 1, 2012
·
26 revisions
Welcome to the ruby wiki!
# Only need to run once
sudo apt-get install autoconf ccache ruby-dev bison
autoconf
CC="ccache gcc" CFLAGS="-g -O2" ./configure --prefix=$HOME/bundles/ruby --enable-shared
# After any change
make -j8
make install
http://en.wikibooks.org/wiki/Ruby_Hacking_Guide/Garbage_Collection#Introducing_GC
Check out README.EXT; it contains useful information about how ruby data is represented in C, and how data is converted between Ruby representation and C representation.
Ruby Identifier Search - http://rxr.whitequark.org/mri/ident
Modules for introspecting GC statistics within Ruby: GC GC::Profiler ObjectSpace
- Data gathering (Kevin)
- Write GC Stress tests
- Gather/Graph tests
- Correctness (Max)
- Unit tests
- Task Delegator (Andrew)
- Oct 24 - Meeting
- Andrew - Full understanding of GC code, possibly have some tasks
- Kevin - Complete research on performance profiling, possibly baseline numbers?
- Max - Research unit testing, begin setting up for project
- Oct 25 - GSI Meeting
- Oct 30 - Meeting (Cancelled)
- Nov 1 - GSI Meeting
- Implementation: Task pile w/ shared queue
- Start with simple locking queue, once we have a working implementation, develop competing queue implementations to get the best one.
- The Art of Multiprocessor Programming
- Nov 6 - Meeting
- Nov 8 - GSI Meeting
- Nov 12 - 10AM Hack day (tentative)
- Nov 13 - Meeting
- Nov 15 - GSI Meeting
- Nov 20 - Meeting
- Final implementation, feature freeze
- Nov 22 - GSI Meeting
- Nov 27 - Presentation
- Minor bug fixes, data gathering, presentation prepared
- Nov 30 - Final Writeup