Workshop on Techniques in High-Performance Computational Science
Institute of High Performance Computing, A*STAR, Singapore, October 17, 2007
Computational science is an integral part of the modern scientific and engineering enterprise. Over the past several decades many techniques have been developed to deal with the computational and software complexities that conspire to limit the effectiveness of computational science in practice. In this workshop, I will give an introduction to two important programming/software techniques that enable high-performance computational science: parallel computing and mixed-language programming. Throughout the workshop, we will emphasize the goal of reducing the total time to arrive at a solution to a problem, so we will discuss techniques for achieving both high-computational performance AND high-programmer performance. The workshop will broken into two components: (1) a seminar on parallel computing and mixed-language programming and (2) a "lab"-component where the audience can gain hands-on experience with the topics discussed in the seminar through several simple example codes.