Georgia Journal of Science

Article Title



Parallel computing can improve the performance of computers by utilizing the computing power of multiple processors. In the past, only expensive super computers were equipped with multiple processors, but in recent years more and more computers, even tablets and cell phones, come with multiple processors that could significantly improve their performance. However, parallel computing is much more complex than traditional sequential computing. Completely new algorithms, programming languages, communicating mechanisms are needed to take advantage of the newly available computing power. Particularly, Raspberry PI, a series of small single-board computers developed to promote the teaching of basic computer science in schools and in developing countries, provides a unique environment for programming and comparing parallel programs. Running on a Linux operating system, these tiny computers provide full control of the processing and communication power of their multiple processors. In this project, we conduct a survey of the organizations and architectures of parallel computers, explore the mechanisms of parallel programming, design several parallel programs to run on Raspberry Pi, and compare their performance with corresponding sequential programs.

This document is currently not available here.