Designing and Building Applications for Extreme Scale Systems
Learn how to design and implement applications for extreme scale systems, including analyzing and understanding the performance of applications, the primary causes of poor performance and scalability, and how both the choice of algorithm and programming system impact achievable performance. The course covers multi-and many-core processors, interconnects in HPC systems, parallel I/O, and the impact of faults on program and algorithm design.
Strong knowledge of C, C++, or Fortran, including writing, debugging, and optimizing an application. Some parallel programming experience is desirable. An understanding of basic computer architecture is strongly recommended.
UIUC (William Gropp)
William Gropp is the Thomas M. Siebel Chair in the Department of Computer Science and Director of the Parallel Computing Institute at the University of Illinois in Urbana-Champaign. He received his Ph.D. in Computer Science from Stanford University in 1982 and worked at Yale University and Argonne National Laboratory. His research interests are in parallel computing, software for scientific computing, and numerical methods for partial differential equations. He is a Fellow of ACM, IEEE, and SIAM and a member of the National Academy of Engineering.
UWyo (Craig Douglas)
227 Ross Hall
UWyo Office Hours
Monday and Wednesday, 10:00-11:00 Tuesday, 9:00-10:00 By appointment, call my office phone first.
There are no textbooks that cover this material. There are, however, a number of good papers as well as books that cover parts of the material. These will be posted on the Moodle course website.