CSC 561 Parallel & High Performance Computing
Performance increases in modern computers no longer come from faster clock speeds.The multi-core revolution has put parallel computing on everyone's desktop, meaning parallel programming techniques are needed to take full advantage of today's computers.Parallelism complicates everything from computer hardware design to operating systems and compilers to application programming, yet it is now pervasive.This course examines methods, techniques, and languages for parallel programming, libraries and extensions to sequential languages to support parallel programming, parallel computing environments, performance analysis, efficiency and complexity of parallel algorithms, and applications of parallel computation.
Credits
3