(3 hours)Introduction to high performance computing (HPC). Design, configuration and management of HPC platforms. Parallel, concurrent and distributing computing paradigms. System architectures for multi-core and many core technologies. Software development environments for HPC systems. Algorithms and programming for shared and distributed memory models. Prerequisite: CS 2003 or CS 2503 or ES 2513 or PE 3013 .