Applied Mathematics 483/583
High Performance Scientific Computing
Spring Quarter, 2013
- Lectures are MWF 8:30-9:20am in LOW 216
- Professor Randy LeVeque
- Registered students can visit the
Canvas course page
for information about TAs and office hours and important announcements.
- Undergraduates should enroll in 483 and graduate students in 583. The
lectures are identical, but the 583 course will have some additional
and/or more advanced assignments.
- The in-class sections 483A and 583A are currently full. The "virtual"
sections 483B and 583D may have room. All lectures will be streamed live and
archived for later viewing on the web (for registered students in any
section), so the class is identical regardless
of which section you are in, except that the virtual section students are
not guaranteed a seat in the classroom. If seats are available, you are
- 583B is for online Masters degree students only and is not available to
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]
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.
These notes will be updated frequently during the quarter.