3 options
Raspberry Pi super cluster / Andrew K. Dennis.
- Format:
- Book
- Author/Creator:
- Dennis, Andrew K.
- Series:
- Community experience distilled
- Language:
- English
- Subjects (All):
- Computer programming.
- Raspberry Pi (Computer)--Programming.
- Raspberry Pi (Computer).
- Physical Description:
- 1 online resource (126 p.)
- Edition:
- 2nd ed.
- Place of Publication:
- Birmingham : Packt Publishing, 2013.
- Language Note:
- English
- Biography/History:
- Dennis Andrew K. : Andrew K. Dennis is a full stack and cybersecurity architect with over 17 years' experience who currently works for Modus Create in Reston, VA. He holds two undergraduate degrees in software engineering and creative computing and a master's degree in information security. Andy has worked in the US, Canada, and the UK in software engineering, e-learning, data science, and cybersecurity across his career, and has written four books on IoT, the Raspberry Pi, and supercomputing. His interests range from the application of pataphysics in computing to security threat modeling. Andy lives in New England and is an organizer of Security BSides CT.
- Summary:
- This book follows a step-by-step, tutorial-based approach which will teach you how to develop your own super cluster using Raspberry Pi computers quickly and efficiently.Raspberry Pi Super Cluster is an introductory guide for those interested in experimenting with parallel computing at home. Aimed at Raspberry Pi enthusiasts, this book is a primer for getting your first cluster up and running.Basic knowledge of C or Java would be helpful but no prior knowledge of parallel computing is necessary.
- Contents:
- Intro
- Raspberry Pi Super Cluster
- Table of Contents
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Clusters, Parallel Computing, and Raspberry Pi - A Brief Background
- A very short history of parallel computing
- Supercomputers
- Multi-core and multiprocessor machines
- Commodity hardware clusters
- Cloud computing
- Big data
- Raspberry Pi and parallel computing
- Programming languages and frameworks
- Summary
- 2. Setting Up your Raspberry Pi Software and Hardware for Parallel Computing
- Setting up our work environment
- HDMI-capable monitor or VGA/DVI monitor and adapter
- USB keyboard and mouse
- Two micro-USB power units
- A desk-mounted power strip with both USB and mains outlets (optional)
- Three Ethernet/RJ45 network cables
- A small network switch
- An existing Internet connection
- Two SD cards that are compatible with the Raspberry Pi
- Housing units for the Raspberry Pi boards and Lego (optional)
- USB hard drives (optional)
- Future expansion and a scalable setup
- Completing the initial setup
- Using an SD card as our Raspberry Pi's storage device
- SD card setup
- Formatting our card
- Mac OS X SD card formatting instructions
- Windows 8 SD card formatting instructions
- Linux instructions for SD card formatting
- BerryBoot version 2
- Downloading the BerryBoot version 2 ZIP file
- Mac OS X
- Windows 8
- Linux
- Starting up the Raspberry Pi
- The installation process
- Installation complete.
- Testing SSH and setting up keys
- Connecting via SSH
- Mac OS X and Linux users
- Windows 8 users with PuTTY
- SSH running successfully
- Setting up your SSH RSA keys
- The ssh-agent and ssh-add tools
- SSH setup complete
- Wrapping up
- Editing text files on Raspbian
- Installing Fortran
- Terminal multiplexing with Screen
- 3. Parallel Computing - MPI on the Raspberry Pi
- MPI - Message Passing Interface
- MPI implementations - MPICH and OpenMPI
- Creating an environment and downloading MPICH
- Building and installing MPICH
- Configuring your Raspberry Pi to run with MPICH
- Testing our MPICH installation
- Building our second Raspberry Pi
- Powering up the second Raspberry Pi
- RSA key setup for SSH
- Writing an MPI-based application
- MPI - point-to-point communication
- 4. Hadoop - Distributed Applications on the Raspberry Pi
- A brief introduction to Apache Hadoop
- Installing Java
- Installing Apache Hadoop
- Hadoop configuration
- Testing our Hadoop server
- Setting up our second Raspberry Pi
- 5. MapReduce Applications with Hadoop and Java
- MapReduce
- MapReduce in Hadoop
- HDFS - The Hadoop distributed file system
- The WordCount MapReduce program
- Testing our application
- 6. Calculate Pi with Hadoop and MPI
- Monte Carlo simulators
- A Hadoop application to calculate Pi
- Pi with C language and MPI
- 7. Going Further
- Booting from an external USB HDD
- Building a Lego enclosure
- Experimenting with MPI and Fortran
- Power for multiple devices
- USB wall plates
- Battery power
- Using a PC power supply
- Power over Ethernet
- A. Appendix
- Fortran and C/C++
- MPI, Hadoop, and parallel computing
- Raspberry Pi cases and clusters
- Index.
- Notes:
- Includes index.
- Description based on online resource; title from PDF title page (ebrary, viewed December 19, 2013).
- ISBN:
- 9781783286201
- 1783286202
- OCLC:
- 863822861
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.