Wed 25 May 2022 13:30 - 13:50 at Room 304+305 - Demos 1 Chair(s): Wing Lam
As modern supercomputers have increasingly heterogeneous hardware, the need for writing parallel code that is both portable and performant across different hardware architectures increases. Kokkos is a C++ library that provides abstractions for writing performance portable code. Using Kokkos, programmers can write their code once and run it efficiently on a variety of architectures. However,the target audience of Kokkos, typically scientists, prefers dynamically typed languages such as Python instead of C++. We demonstrate a framework, dubbed PyKokkos, that enables performance portable code through Python. PyKokkos transparently translates code written in a subset of Python to C++ and Kokkos, and then connects the generated code to Python by automatically generating language bindings. PyKokkos achieves performance comparable to Kokkos in ExaMiniMD, a ∼3k lines of code molecular dynamics mini-application. The demo video for PyKokkos can be found at https://youtu.be/1oFvhlhoDaY.
Fri 13 MayDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:00 | Tools and Environments 3DEMO - Demonstrations at ICSE Demo room 1 Chair(s): Wing Lam University of Illinois at Urbana-Champaign | ||
11:00 15mDemonstration | PyKokkos: Performance Portable Kernels in Python DEMO - Demonstrations Nader Al Awar The University of Texas at Austin, Neil Mehta NERSC, Lawrence Berkeley National Laboratory, Steven Zhu The University of Texas at Austin, George Biros The University of Texas at Austin, Milos Gligoric University of Texas at Austin Pre-print Media Attached | ||
11:15 15mDemonstration | Gamekins: Gamifying Software Testing in Jenkins DEMO - Demonstrations DOI Pre-print Media Attached | ||
11:30 15mDemonstration | Fairkit-learn: A fairness evaluation and comparison toolkit DEMO - Demonstrations Link to publication DOI Pre-print Media Attached | ||
11:45 15mDemonstration | Synthia: a Generic and Flexible Data Structure Generator DEMO - Demonstrations Marc-Antoine Plourde Université du Québec à Chicoutimi, Sylvain Hallé Université du Québec à Chicoutimi DOI Pre-print Media Attached |
Wed 25 MayDisplayed time zone: Eastern Time (US & Canada) change
13:30 - 15:00 | |||
13:30 20mDemonstration | PyKokkos: Performance Portable Kernels in Python DEMO - Demonstrations Nader Al Awar The University of Texas at Austin, Neil Mehta NERSC, Lawrence Berkeley National Laboratory, Steven Zhu The University of Texas at Austin, George Biros The University of Texas at Austin, Milos Gligoric University of Texas at Austin Pre-print Media Attached | ||
13:50 20mDemonstration | Fairkit-learn: A fairness evaluation and comparison toolkit DEMO - Demonstrations Link to publication DOI Pre-print Media Attached | ||
14:10 20mDemonstration | Gamekins: Gamifying Software Testing in Jenkins DEMO - Demonstrations DOI Pre-print Media Attached | ||
14:30 20mDemonstration | Synthia: a Generic and Flexible Data Structure Generator DEMO - Demonstrations Marc-Antoine Plourde Université du Québec à Chicoutimi, Sylvain Hallé Université du Québec à Chicoutimi DOI Pre-print Media Attached |