CS 545 Applied Parallel Programming *
Computers containing multiple processors are becoming increasingly common in all areas of computing, from the smallest microprocessors with multiple cores, to large super-computers. To effectively use these machines requires an approach to programming which allows sections of the code, or threads, to process independently and concurrently (in parallel) while ensuring the threads are properly controlled and can communicate with each other when necessary. This course studies the basics of concurrency and provides students with hands-on experience in parallel programming.
Prerequisite
CS 555 or equivalent