Applied Mathematics 483/583

High Performance Scientific Computing

Spring Quarter, 2014

Coursera Version: AMath 483 and 583A are currently full and we cannot add more students due to room size limitations. An alternative if you want to learn the material without receiving credit is to register for the Coursera version of this class, which was first given in 2013 and is repeating starting on March 31, 2014. This version uses the same lecture videos from 2013 that will be used used in 483/583.

Quick links:

Class Info:


Introduction to hardware, software, and programming for large-scale scientific computing. Overview of multicore, cluster, and supercomputer architectures; procedure and object oriented languages; parallel computing paradigms and languages; graphics and visualization of large data sets; validation and verification; and scientific software development.

[More about the class and syllabus]

Recommended Background

Experience writing and debugging computer programs is required --- preferably experience with scientific, mathematical, or statistical computing, for example in Matlab or R. (Previous knowledge of Fortran, Python, or parallel computing languages is not assumed.)

Students should also be comfortable with undergraduate mathematics, particularly calculus and linear algebra, which is pervasive in scientific computing applications. Many of the examples used in lectures and assignments will require this background. Past exposure to numerical analysis is a plus.