Using Accelerator Directives to Adapt Science
Applications for State-of-the-Art HPC Architectures
Presenter
Event Type
Workshop
Accelerators
Compilers
Parallel Programming Languages, Libraries, Models
and Notations
Runtime Systems
TimeMonday, November 13th9:15am -
10am
Location712
DescriptionThe tremendous early success of accelerated HPC systems
has been due to their ability to reach computational key
performance targets with high energy efficiency, and
without placing undue burden on the developers of HPC
applications software. Upcoming accelerated systems are
bringing tremendous performance levels and technical
capabilities, but fully exploiting these advances
requires science applications to incorporate
fine-grained parallelism pervasively, even deep within
application code that historically was not considered
performance-critical.
Accelerator directives provide a critical high-productivity path to resolving this requirement, even within applications that already make extensive use of hand-coded accelerator kernels. This talk will explore the role of accelerator directives and their complementarity to both hand-coded kernels and new hardware features to maintain high development productivity and performance for production scientific applications. The talk will also consider some potential challenges posed by both both mundane and disruptive hardware evolution in future HPC systems and how they might relate to directive-based accelerator programming approaches.
Accelerator directives provide a critical high-productivity path to resolving this requirement, even within applications that already make extensive use of hand-coded accelerator kernels. This talk will explore the role of accelerator directives and their complementarity to both hand-coded kernels and new hardware features to maintain high development productivity and performance for production scientific applications. The talk will also consider some potential challenges posed by both both mundane and disruptive hardware evolution in future HPC systems and how they might relate to directive-based accelerator programming approaches.
Presenter




