CS 590S:
Parallel Numerical Algorithms


When: 9:00 to 10:15 a.m., Tu and Th.


Course Objectives:

This course examines both theoretical and practical aspects of numerical algorithm design and implementation on parallel computing platforms. In particular, it provides an understanding of the tradeoff between arithmetic complexity and management of hierarchical memory structures, roundoff characteristics if different from the sequential schemes, and performance evaluation and enhancement. Applications are derived from computational science and engineering.


Credit:            3 hours


Prerequisite: CS 525, and CS 514 or CS 515; or consent of instructor.


Format: 3 hours of lecture per week, and laboratory work (mainly using ITaP parallel computing platforms).


Required textbook: None


Instructor: Ahmed H. Sameh



Outline

Chapter 1 -- Preliminaries



Part I - Dense Matrix Computations

Chapter 2 - Direct Linear System Solvers

Chapter 3 - Linear Least Squares Schemes

Chapter 4 - The Symmetric Eigenvalue Problem 

Chapter 5 - The Singular-value Decomposition


Part II - Sparse Matrix Computations

Chapter 6 - Sparse Matrices

Chapter 7 - Iterative Linear System Solvers

Chapter 8 - Sparse Symmetric Eigenvalue Problems