CME 213: Introduction to parallel computing using MPI, openMP, and CUDA (ME 339) — Stanford Root