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