Close

Presentation

How does abstraction enable Performance, Portability, and Productivity?
DescriptionHigher-level abstractions enable greater implementation freedom, which can be harnessed to yield greater portability and performance. At the same time, that higher level of abstraction can increase productivity through fewer lines of code, less learning, greater rigor, and fewer bugs.
This panel will feature representatives from both established and emerging high-level abstractions, to discuss their role in enabling high performance, portability, and productivity in scientific computing. We explore how the right level of abstraction can align with semantic intent while delegating performance, portability, and productivity concerns to implementation. Achieving this balance can be straightforward in some cases and challenging in others. This panel will examine when abstraction empowers P3 and when it falls short, offering insights drawn from practical experience and real-world examples.