Programming Abstractions for High Performance and High Productivity

Naoya Maruyama
Seminar

Abstract:
Exploiting accelerators such as GPUs is one of the most important challenges in the petascale computing and beyond. In particular, developing portable high-performance parallel applications becomes even more difficult with accelerators. We envision that the cost of developing high-performance heterogeneous applications can be greatly reduced with advanced program analyses and transformations. In the past several years, we have explored approaches based on high-level programming abstractions that allow for automatic parallelization and optimization for heterogeneous systems. This talk gives an overview of some of our research results and ongoing activities.

Bio:
Naoya Maruyama is a Team Leader at RIKEN Advanced Institute for Computational Science, where he leads the HPC Programming Framework Research Team. His team focuses on high-level parallel frameworks for computational science applications to support productive and highly efficient computing with large-scale parallel systems such as RIKEN’s K computer. He is also the Principal Investigator for a JST Post Petascale System Software Project, where his team has been developing domain-specific programming models for mesh-based and particle-based applications that are primarily targeted to achieve high scalability and efficiency on large-scale GPU machines. Prior to join RIKEN, he was an Assistant Professor at Tokyo Institute of Technology, where he co-led several forward-looking GPU-computing projects. He won several awards, including a Gordon Bell Prize in 2011. He received Ph.D. in Computer Science from Tokyo Institute of Technology in 2008. He is a member of the ACM and IEEE Computer Society.