AMS 290B - Winter 2009
Advanced Topics in the Solution of Partial Differential Equations
Topic for 2009: Applications of Parallel Computers
A telecast of UC Berkeley course CS 267 by James Demmel
This course covers parallel programming techniques, including parallel programming languages, libraries, and patterns; techniques for data partitioning, synchronization and load balancing; discussion of currently available parallel architectures (including multicore, GPUs, distributed memory clusters, supercomputers, and computers distributed over the internet), and fundamental algorithms for common operations including dense and sparse linear algebra, sorting, FFT, particle methods, graph algorithms such as partitioning, etc. These are important operations in computational science and engineering as well as other application areas. A variety of large-scale parallel applications, including how they are parallelized and remaining challenges, will be presented by outside experts. In addition to introductory homework assignments to teach basic parallel programming skills and how to program for performance, there will be a final team project which is a detailed study and algorithm/program development of a medium sized application. The course is intended both for students from diverse disciplines who want to learn parallel programming to use for their own research, and for students interested in analyzing and building parallel programming tools.
The course will be taught by James Demmel from UC Berkeley and will be telecast to UCSC.
An example of lectures given in a previous incarnation of this course can be found here
Course times: Mon/Wed 9:00-10:30am
Course location: Teleconference room, JBE 156
There are some logistical issues with this course. Since UCB teaches on a semester system and we are on a quarter system, the course will run over both the winter and spring quarter, from Jan 21st -- May 11th. Students will enroll in Winter the same as usual, and be given 5 units credit for Winter quarter. Grades and evaluations will appear late, after the course is over in the Spring.
Local co-ordinator is Nic Brummell, x 9-2122, brummell at soe.ucsc.edu. Please do not hesitate to contact me with questions.

