398. Experimental Courses
Parallel Computing
This course provides a comprehensive introduction to the design of parallel algorithms and the organization of parallel computing systems. First, we explore the fundamentals of software design in multicore and multiprocessor environments. Next, we investigate the challenges and benefits of building and using cluster and grid computing systems. Then, we evaluate the performance of our own local distributed systems against a commercially available cloud computing system (Amazon's EC2, Microsoft's Windows Azure). Finally, we discuss the broader social and environmental impacts of data centers and other high-performance computing systems.