Distributed Computing Refresher on Parallelism What is Distributed Computing OpenMPI Message Passing Challenges