Optimizing a Parallel Computing Stack for Single Board Computers
Description
The current trend of interconnected devices, or the internet of things (IOT) has led to the popularization of single board computers (SBC). This is primarily due to their form-factor and low price. This has led to unique networks of devices that can have unstable network connections and minimal processing power. Many parallel program- ming libraries are intended for use in high performance computing (HPC) clusters. Unlike the IOT environment described, HPC clusters will in general look to obtain very consistent network speeds and topologies. There are a significant number of software choices that make up what is referred to as the HPC stack or parallel processing stack. My thesis focused on building an HPC stack that would run on the SCB computer name the Raspberry Pi. The intention in making this Raspberry Pi cluster is to research performance of MPI implementations in an IOT environment, which had an impact on the design choices of the cluster. This thesis is a compilation of my research efforts in creating this cluster as well as an evaluation of the software that was chosen to create the parallel processing stack.
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2018-05
Agent
- Author (aut): O'Meara, Braedon Richard
- Thesis director: Meuth, Ryan
- Committee member: Dasgupta, Partha
- Contributor (ctb): Computer Science and Engineering Program
- Contributor (ctb): Barrett, The Honors College