Thanks to visit codestin.com
Credit goes to github.com

Skip to content
maxdjohnson edited this page Nov 1, 2012 · 26 revisions

Welcome to the ruby wiki!

Building

# 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

Resources

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

Portions

  • Data gathering (Kevin)
    • Write GC Stress tests
    • Gather/Graph tests
  • Correctness (Max)
    • Unit tests
  • Task Delegator (Andrew)

Milestones

  • 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
Clone this wiki locally