/raspberry-cluster

A Raspberry Pi Compute Cluster.

Primary LanguageShell

Raspberry Pi Compute Cluster

For Christmas 2023 🎄, I decided to treat myself with creating a Raspberry Pi Cluster. This repository documents my experience building it, and the fun I have been up to.

Please see pages:

  1. Cluster Setup and Configuration
  2. Costs breakdown

Aims and Motivations

Broad aims, with some sprinkling of motivations-will add more as I run more interesting tasks on it:.

  • create a test bench to understand concepts and techniques around:
    • parallel and concurrent programming
    • node clustering
    • task distribution
    • basic benchmarking of task performance
  • gain familiarity with configuration of linux environments
  • gain familiarity with HPC task distribution software like SLURM
    • gain familiarity with Message Passing Interface (MPI)
    • spawn and coordinate processes across nodes
  • write a minimal python script that uses OpenMPI
  • use Dask to perform tasks over a cluster
  • create an isolated, controllable test bench
  • protects my main computer from any mishaps

Why the write up?

  • helps me report an update-to-date instruction (Dec 2023)
  • explain and highlight interesting details
  • remind me / reflect on the approach should I try it again or something related

Benchmarking

  • Big topic that can't be left out, TBC

Some Pictures   📷

Marzipan Pi Cluster

Acknowledgements

None of this was possible without the amazing guides, conferences and documentation available online. For more details, please see the ACKNOWLEDGEMENTS and further-reading pages.