An introduction to massively parallel computing on array processors and multiprocessors. A study of special- and general-purpose parallel architectures and the applications they support. Networks and memory hierarchies for multiprocessors. Evaluation of programming methodologies. Emphasizes architectures that scale to thousands of processing elements. Enrollment restricted to graduate students; undergraduates may enroll with permission of instructor.