Parallel computing is pervasive. From embedded devices, laptops, to high-end supercomputer, and large-scale data centers, parallel computing is widely employed to achieve performance and efficiency targets. This course introduces the foundations of parallel computing, including parallel architectures, parallel programming methods and techniques, parallel algorithm designs, and parallel performance analysis.
Prerequisite:CSE 140 and CSE 100, or consent of instructor. Normal Letter Grade Only.Laboratory Included.