Bring Your Giant Workloads

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 cloud infrastructure 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 if things are going well we will actually be 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.

About the teacher

Tyler Riddle <tyler@triddle.us> has been writing Perl for fourteen years and has a collection of modules on CPAN; he has experience using Perl for audio signal analysis, music visualizations, 3D animation, and distributed POV-Ray processing.

* http://search.cpan.org/~triddle/
* http://www.youtube.com/watch?v=C8EOtbaMT84
* http://www.youtube.com/watch?v=QfhRVnv0bw4
* http://www.youtube.com/watch?v=dNGi-SZ9kGw

See also

* Post Conference Training


version 7 saved on 27/04/10 02:21 by Tyler Riddle (‎triddle‎)

Home | Tags | Recent changes | History