Moving Today's HPC Applications to Upcoming Heterogeneous Architectures
Submitted by hebertem on Fri, 2017-02-24 15:56
Colloq: Speaker Institution:
Oak Ridge National Laboratory
Colloq: Date and Time:
Fri, 2016-10-14 14:00
Building 5700, Room L202
Colloq: Host Email:
Although heterogeneity has been a part of the HPC landscape for several years now, upcoming systems continue to increase in complexity in an effort to achieve higher performance and efficiency. As a result, applications have also been evolving. Unfortunately, the complexity of the system software and programming model implementations, as well as the application code itself, tends to correlate with that of the hardware. In this talk, I will present some of our work that has been focused on managing this complexity as applications move to new HPC architectures. As part of this effort, there has been a focus in the HPC community on the idea of performance portability, where in the best case an application could be implemented as a single code base with a minimum number of "#ifdef's" and still achieve near optimal performance on varying hardware. I will discuss our evaluations of various programming models that are striving to provide performance portability, and I will provide some discussion about their successes, and potential for further success. I would also like to present some of the strategies we are using to motivate the future development of these programming models to further address the needs of HPC applications.
Colloq: Speaker Bio:
Graham Lopez is a postdoctoral researcher in the Computer Science and Mathematics Division at Oak Ridge National Laboratory where he works on programming environments preparation for the DOE CORAL and Exascale Computing projects. Graham has published research in the areas of computational materials science, application acceleration and benchmarking on heterogeneous systems, low-level communication APIs, and programming models. He earned his M.S. in Computer Science and Ph.D. in Physics from Wake Forest University. Prior to joining ORNL, he was a research scientist at Georgia Institute of Technology where he worked on application and numerical algorithm optimizations for accelerators.