The purpose of this post is learn parallel computing by using a Raspberry Pi processor. These are my notes and reference links.
What is a Raspberry Pi?
“The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.”
Ordered from Newarkelement14 electronics
- Basic Raspberry Pi B Configuration.
2 USB 2.0 sockets
10⁄100 BaseT Ethernet ports
Linux operating system
SD card socket
3.5mm audio out socket
Raspberry Pi HD video camera connecto
Size: 85.6 x 53.98 x 17mm
- RASPBERRY-PI-RASPBERRY-PI/8GB-USD-MODEL B – 8GB SDCard W/ NOOBS PRE-INSTALLED
- ADAFRUIT INDUSTRIES-814-MINIATURE WIFI MODULE, RASPBERRY PI
- PRO SIGNAL-RP006-AUDIO/VIDEO CABLE, HDMI, 1M, BLACK
- PRO SIGNAL-RPUSB1.8-COMPUTER CABLE, USB A PLUG TO MICRO USB B PLUG, 1.8M, BLACK
- ADAFRUIT INDUSTRIES-501-USB PORT POWER SUPPLY (AC ADAPTER), 5V, 1A (1000mA)
- USB Keyboard
- USB Mouse
- USB Hub w/wall power adaptor
- Use NOOBS on pre-installed SD card
- Raspbian Linux OS – Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. Raspbian provides more than a pure OS: it comes with over 35,000 packages, pre-compiled software bundled in a nice format for easy installation on your Raspberry Pi.
- Message Passing Interface (MPI) MPICH – to provide an MPI implementation that efficiently supports different computation and communication platforms including commodity clusters (desktop systems, shared-memory systems, multicore architectures), high-speed networks and proprietary high-end computing systems (Blue Gene, Cray)
Bringup and configuration of RPi
- RPi Quickstart has the hardware connectors diagram.
- Raspberry Pi Downloads has instructions for installing from scratch. The card I ordered already has NOOBS and the group of OS’s on the SD card..
- Use the following video and step by step to install
- Raspberry PI Operating System Installation – Raspbian using NOOB - video. Shows how to setup and install the Raspbian operating sytstem on a Raspberry PI and SD card for the first time. Uses NOOBS 1.3 to install the software. Part of an article at:
- 10 Things to Do After Buying a Raspberry PI
Configure Mac and RPi for remote
- Take Control of Your Raspberry Pi Using Your Mac, PC, iPad or Phone
:In this tutorial I will show you how to setup your Raspberry Pi for remote control on your home network or over an internet connection. This is really useful if you want to run your Pi as a ‘headless’ machine without the need for its own monitor, mouse and keyboard – instead you can use your home computer, ipad or even mobile phone to access and control your Pi”
- (NOOBS) installer from the Raspberry Pi Dowbload and unpacking it to an SD card prepared with the SD Card Association’s formatting tool:
- run the pi config program. If you are installing Raspbian for the first time
- Next enable SSH server — this enables us to talk to your pi using a command line interface from another computer.
- Wifi is configure. Now determine the IP address.
- For SSH — On the Mac you can use the built in terminal app, or try an app like Remoter which supports VNC as well.
- Log in with your username and password. You can now control your Pi from your new machine.
- Creating a Static IP Address for Your Pi
- Alternative – X11 forwarding to a mac window
- From x11 terminal,
- pi ip address
- Raspberry Pi Homepage and News
- Raspberry Pi FAQ
- Raspberry Pi Forums
- Beginners Subforum
- Raspberry Pi Wiki - Work in Progess. Not effective yet.
Inte Video series is a complete listing of all the lectures including lesson plans and materials. I could not get a downluadable copy of the course materials.
I have viewed the following videos on Youtube:
- Introduction to Parallel Programming video lecture series – Part 01 “Why Parallel? Why Now?” - Video
- Introduction to Parallel Programming video lecture series — Part 02 “Parallel Decomposition Methods”
- Introduction to Parallel Programming video lecture series – Part 03 “Finding Parallelism” Video
- Introduction to Parallel Programming video lecture series – Part 04 “Shared Memory Considerations” Video
- Introduction to Parallel Programming video lecture series – Part 05 Video
- Series TOC