MCS 572: Introduction to Supercomputing