Workshop: 2nd International Workshop on Performance, Portability, and Productivity in HPC (P3HPC)
Event TypeWorkshop
Registration Categories
Parallel Programming Languages, Libraries, and Models
TimeFriday, 22 November 20198:30am - 12pm
DescriptionThe ability for applications to achieve both portability and high performance across computer architectures remains an open challenge. It is often unrealistic or undesirable for developers to maintain separate implementations for each target architecture, yet in many cases, achieving high performance and fully utilizing an architecture’s underlying features requires the use of specialized language constructs and libraries. Likewise, abstractions and standards that promise portability cannot necessarily deliver high performance without additional algorithmic considerations, and performance compromises are often made to remain portable. Application developers, who strive to work productively while balancing these concerns, often find the goal to be elusive.

There is a clear need to develop ways of managing the complexity that arises from system diversity that balance the need for performant specializations with the economy of appropriate and efficient abstractions. Despite growth in the number of available architectures, there are similarities that represent general trends in current and emerging HPC hardware: increased thread parallelism; wider vector units; specialized hardware units; and deep, complex, memory hierarchies. This in turn offers some hope for common programming techniques and language support as community experience matures.

The purpose of this workshop is to provide an opportunity for attendees to share ideas, practical experiences, and methodologies for tackling the challenge of achieving performance portability and developer productivity across current and future homogeneous and heterogeneous computer architectures.
8:30am - 8:31am2nd International Workshop on Performance, Portability, and Productivity in HPC (P3HPC)
8:31am - 8:35amOpening Remarks
8:35am - 8:50amPerformance Portability Across Diverse Computer Architectures
8:50am - 9:05amPerformance Portability of a Wilson Dslash Stencil Operator Mini-App Using Kokkos and SYCL
9:05am - 9:20amPerformance Portability of Multi-Material Kernels
9:20am - 9:35amAn Approach for Indirectly Adopting a Performance Portability Layer in Large Legacy Codes
9:35am - 10:00amPanel Discussion - Application Perspectives
10:00am - 10:30amP3HPC Morning Break
10:30am - 10:45amOn Applying Performance Portability Metrics
10:45am - 11:00ammdspan in C++: A Case Study in the Integration of Performance Portable Features into International Language Standards
11:00am - 11:15amRAJA: Portable Performance for Large-Scale Scientific Applications
11:15am - 11:30amClangJIT: Enhancing C++ with Just-in-Time Compilation
11:30am - 11:55amPanel Session - P3 Enabling Technology
11:55am - 12:00pmClosing Remarks
Back To Top Button