Gurus and newbies alike are invited to this hands-on class where
you’ll learn not only how to perform distributed and multiple process
computation in Perl but you’ll also use your brand new skills on EC2
to solve a real world problem. Computer time and Internet access is
included in the class fees but you’ll need to bring a workstation as
well as a working knowledge of Perl and Unix. All class members are
encouraged to bring at least one large processing idea and we’ll vote
on which one to implement together.

Day one starts with fork() and modern Perl threads (they have more to
do with each other than you might think). We’ll cover IPC with signals
and pipes and also talk about shared variables with threads; then
we’ll benchmark them all and see how they perform. Next up we’ll cover
using POE to build a task tracking and distribution system for local
and remote systems.

After a break for lunch we’ll discuss all the ideas the class brought
with them (and hopefully some code as well), pick one to implement,
and get to work for the rest of the day (if you want to work on your
own individual project that is also just fine). By the end of the
first day’s class we’ll have a large number of machines on EC2 ready
for use and if things are going well actually performing some
computation.

Class officially ends at 5 pm but after a dinner break there will be a
hackathon for the rest of the evening where anyone who is interested
can continue to work on the project with the teacher. Day two begins
by synchronizing the whole class with the updates from the hackathon
and we spend the rest of the day working on the class project.


version 1 saved on 22/04/10 20:44 by Tyler Riddle (‎triddle‎)

Home | Tags | Recent changes | History