ME344 is an introductory course on High Performance Computing (HPC) through parallel computer architectures and programming. This course will discuss fundamentals of a multi-processor architecture and how to take advantage of systems to solve large scale problems in wide ranging applications such as computational fluid dynamics, image processing, machine learning and analytics. The course will consist of lecture with interactive labs and homework conducted on an Intel® Xeon Phi™ Processor based HPC cluster using various software tools that are part of the parallel studio toolkit. The course will address foundational performance tuning techniques on Intel-based machines and high-speed interconnects. This course is open to both computer scientists and computational scientists who are interested in learning about data parallelism, scaling to large number of nodes, and performance tuning methodologies and tools on standards driven languages and parallel models (C/C++/Fortran/MPI/OpenMP/Threading Building Blocks/Python). As it’s desirable to have such a mix of students, the course will not assume much background, though some programming skills will be needed to get the most of the course.
- This course is offered as part of the Summer Intensive in Computer Science, and qualifies toward the Certificate of Completion in Computer Science.