Book Image

Raspberry Pi Super Cluster

By : Andrew K. Dennis
Book Image

Raspberry Pi Super Cluster

By: Andrew K. Dennis

Overview of this book

A cluster is a type of parallel/distributed processing system which consists of a collection of interconnected stand-alone computers cooperatively working together. Using Raspberry Pi computers, you can build a two-node parallel computing cluster which enhances performance and availability. This practical, example-oriented guide will teach you how to set up the hardware and operating systems of multiple Raspberry Pi computers to create your own cluster. It will then navigate you through how to install the necessary software to write your own programs such as Hadoop and MPICH before moving on to cover topics such as MapReduce. Throughout this book, you will explore the technology with the help of practical examples and tutorials to help you learn quickly and efficiently. Starting from a pile of hardware, with this book, you will be guided through exciting tutorials that will help you turn your hardware into your own super-computing cluster. You'll start out by learning how to set up your Raspberry Pi cluster's hardware. Following this, you will be taken through how to install the operating system, and you will also be given a taste of what parallel computing is about. With your Raspberry Pi cluster successfully set up, you will then install software such as MPI and Hadoop. Having reviewed some examples and written some programs that explore these two technologies, you will then wrap up with some fun ancillary projects. Finally, you will be provided with useful links to help take your projects to the next step.
Table of Contents (15 chapters)
Raspberry Pi Super Cluster
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Prasanna Gautam is an engineer who wears many different hats depending on the occasion. He graduated from Trinity College in 2011 with honors in Computer Science and Mathematics. At Trinity, he worked on building robots that extinguished fires in firefighting contests, implemented the JAUS communication protocol in LabView, and worked on architecting robots to work in realtime. He's worked on the Linux Network stack on phones, writing task distribution algorithms to be used on the Open Science Grid, and building Beowulf clusters ranging from 8 to 80 nodes.

Currently, he works as a Software Engineer at ESPN where he still gets to wear his hats. He and Andrew met at NewHaven.io and found they had the same idea with regard to teaching people about Parallel computing by getting them to set up their own clusters on Raspberry Pis. Fortunately, Andrew was already writing the book. In his free time, Prasanna attempts to play the guitar and make sense of music theory.

Sungjin Han loves to play games and tinker with Linux and Ruby. In this sense, the Raspberry Pi was an interesting toy and a powerful tool for him.

Claes Jakobsson started his career in the mid-90s and quickly became involved in the open source community—hacking code and organizing stuff in his hometown of Stockholm. Although Perl is the primary focus, he forays into PostgreSQL, cURL, and other projects. His daytime occupation has been mostly with financial systems, but at night embedded systems, microcontrollers, virtual machines, and compilers keep his mind sharp. He is a technologist at heart with a sharing mind and is always eager to see what happens next.