Accelerated and Parallel Computing

Many of the key emerging application areas of computing such as artificial intelligence, machine learning, blockchain applications and cryptographic systems are dependent on accelerated and highly parallelized computing systems and architectures. Current and future application advances will require such technologies as graphics processing units (GPUs) and other parallel chip and system architectures. In this course students will learn the underlying concepts and architectures of parallel and accelerated computing systems and gain exposure to specific development technologies such as CUDA programming for GPUs.Students should be familiar with a high-level programming language such as C and basic computer architecture. (3)

close this window