Next Generation Applications: What will be Hard and Easy, and How to Improve Our Approach

Michael A. Heroux (Sandia National Laboratories, USA)

The extreme-scale computing community is several years into a highly disruptive period of change. New commodity performance curves must be incorporated into application designs, and the orders of magnitude in performance potential will increase the demand to couple physics and scales into a single integrated execution environment.

In this talk we discuss several aspects of next-generation scientific and engineering applications that will be particularly challenging and easy as we prepared for new systems. We touch on application design, parallel programming strategies, software distribution and resiliency, and introduce how a productivity focus can provide new approaches to better applications.

Michael Heroux is a Distinguished Member of the Technical Staff at Sandia National Laboratories and Scientist in Residence at St. John's University, MN, working on new algorithm development, and robust parallel implementation of solver components for problems of interest to Sandia and the broader scientific and engineering community. He leads development of the Trilinos Project, an effort to provide state of the art solution methods in a state of the art software framework. Dr. Heroux works on the development of scalable parallel scientific and engineering applications and maintains his interest in the interaction of scientific/engineering applications and high performance computer architectures. He leads the Mantevo project, which is focused on the development of Open Source, portable mini-applications and mini-drivers for scientific and engineering applications. Dr. Heroux is also the lead developer and architect of the HPCG benchmark, intended as an alternative ranking for the TOP 500 computer systems.

Dr. Heroux is a member of the Society for Industrial and Applied Mathematics (SIAM) and past chair of the SIAM Activity Group on Supercomputing. He is a Distinguished Member of the Association for Computing Machinery (ACM). He is the Editor-in-Chief for the ACM Transactions on Mathematical Software, Subject Area Editor for the Journal on Parallel and Distributed Computing and Associate Editor for the SIAM Journal on Scientific Computing.