ACM714 Parallel Programming
[3–0, 3 cr.]
This course covers parallel computing, using groups of computers to solve problems at a greater computational speed. Topics include parallel computing techniques and algorithms, including divide and conquer, pipelined computations, genetic algorithms and simulated annealing. Topics also include synchronous and asynchronous computations, load balancing, shared memory, distributed memory, and distributed shared memory. Use of the message passing method of parallel computing, and use the standard parallel computing tools such as PVM and MPI.
Note: This course has been unavailable since 2016–2017.