High Performance Computing

High Performance Computing

Students in this specialization must fulfill the following requirements:

Requirement HPC-1
Take the following class:

  • MPCS 51087 - High Performance Computing

Requirement HPC-2
Take two of the following:

  • MPCS 56420 - Bioinformatics for Computer Scientists 
  • MPCS 56430 - Introduction to Scientific Computing
  • MPCS 58001 - Numerical Methods
  • MPCS 52060 - Parallel Programming
  • MPCS 58020 - Time Series Analysis and Stochastic Processes
  • MPCS 53111 - Machine Learning, or MPCS 53120 - Applied Data Analysis, or an approved Machine Learning class.
  • MPCS 52018 Advanced Computer Architecture

Recommended Core Classes

  • Core Programming
    • MPCS 51040 - C Programming
    • MPCS 51100 - Advanced Programming
  • Core Systems
    • MPCS 51300 - Compilers
    • MPCS 52011 - Introduction to Computer Systems
    • MPCS 52015 - Advanced Computer Systems
    • MPCS 52010 - Computer Architecture
    • MPCS 52060 - Parallel Programming
    • MPCS 52030 - Operating Systems
    • MPCS 52040 - Distributed Systems

Recommended Electives

  • MPCS 55005 - Advanced Algorithms 
  • MPCS 51083 - Cloud Computing
  • MPCS 51044 - C++ for Advanced Programmers
  • MPCS 51045 - Advanced C++