Graduate Computer Science

CS G280: Parallel Computing

Studies the principles of parallel processing, a variety of parallel computer architecture models, including SIMD, MIMD, dataflow, systolic arrays, and network of workstations, and algorithms for parallel computation on the various models. Topics include interconnection network design, memory organization, cache and bus design, processor technologies, algorithms for sorting, combinatorial, and numerical problems, graph algorithms, matrix multiplication, and FFT, and the mapping of these algorithms to different architectures.
Prerequisites:
"CS G112/CS G712 and CS G113/CS G713 MS: Systems, Theory"
Credit hours: 4
Course offerings: