Semester:
Fall
Offered:
2009
From the home page:
There are big changes afoot. Computation is moving from sequential to parallel, from your PC to the cloud, and from your CPU to high-performance GPUs. In fact, this is the belated arrival of massively parallel computing, where hundreds or thousands of processors (either in the cloud or on your GPU) are running massive numbers of programs in parallel. And the technology is getting better, faster, and cheaper. In this course, you will get hands-on experience in developing software for massively parallel computing resources. We will cover:
- Parallel programming models
- GPU programming with CUDA
- Cluster computing with MPI
- Cloud computing with MapReduce using Hadoop and Amazon’s EC2