Distributed Computing with Ruby and TupleSpaces 4.16 http://spkr8.com/t/1185

Description:

Ruby threads are limited due to the Global Interpreter Lock. Therefore, the best way to do parallel computing with Ruby is to use multiple processes but how do you get these processes to communicate?

This session will provide some strategies for handling multi-process communication in Ruby, with a focus on the use of TupleSpaces. A TupleSpace provides a repository of tuples that can be accessed concurrently to implement a Blackboard system. Ruby ships with a built-in implementation of a TupleSpace with the Rinda library.

During the session, Luc will demonstrate how to use Rinda and will highlight other libraries/projects that facilitate interprocess communication and parallel computing in Ruby.

Luc Castera is a curious software engineer, always trying to learn new technologies and improve his skills. He is currently the lead-developer at ShareMeme Inc, the company behind sharememe.com and messagepub.com. Luc has held positions at Verizon, GE, and Delphi Electronics. He has used many different languages and platforms such as Java, Tcl/Tk, C, Ruby, and C#/.NET throughout his career. He discovered Ruby more than two years ago and he has been coding happily ever since.

Comments on this Talk

Mh_madmen_icon Michael Harrison, 13 Jun 03:10 PM

Meaty, well-informed talk. The kind of presentation you leave with a half-dozen things to look into and try out, plus new excitement about the possibilities of software development. Excellent.

Stream.11022 mr.david, 13 Jun 03:16 PM

A great talk, with great content, very good at pulling together a lot of topics that I've been wanting to learn more about.

Stream.17875 Gary Fleshman, 14 Jun 01:02 PM

Luc took an exotic topic and brought it into clear focus with his choice of easy to grasp working examples.

Have an account? Sign in or register.

Leave a Comment

10 Ratings: 4.16

Delivery: 3.91

Content: 4.40

Last Five Ratings