Proceedings of the ACM International Conference on Supercomputing 2021
DOI: 10.1145/3447818.3460376
|View full text |Cite
|
Sign up to set email alerts
|

A performance portability framework for Python

Abstract: Kokkos is a programming model for writing performance portable applications for all major high performance computing platforms. It provides abstractions for data management and common parallel operations, allowing developers to write portable high performance code with minimal knowledge of architecture-specific details. Kokkos is implemented as a heavily-templated C++ library. However, C++ is not ideal for rapid prototyping and quick algorithmic exploration. An increasing number of developers use Python for sc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 19 publications
(5 citation statements)
references
References 19 publications
0
5
0
Order By: Relevance
“…The Python 3.8.12 programming language [31] together with four libraries-Keras 2.10.0 [32], Tensorflow 2.10.0, MathPlotLib [33], and SKlearn 1.0.1-were chosen to implement and evaluate these six selected machine learning methods.…”
Section: Selected Machine Learning Methodsmentioning
confidence: 99%
“…The Python 3.8.12 programming language [31] together with four libraries-Keras 2.10.0 [32], Tensorflow 2.10.0, MathPlotLib [33], and SKlearn 1.0.1-were chosen to implement and evaluate these six selected machine learning methods.…”
Section: Selected Machine Learning Methodsmentioning
confidence: 99%
“…These compute kernels are then bound and executed by a larger Python script. The MC/DC team studied other acceleration and abstraction techniques (e.g., PyKokkos (Al Awar et al, 2021), PyOpenCL, and PyCUDA (Klöckner et al, 2012)) but determined that Numba was the least intrusive and easiest to use, while still providing significant speed-up for Monte Carlo applications (Morgan, Palmer, and Niemeyer, 2022).…”
Section: Mc/dc+harmonize: Jit Compilation and Asynchronous Gpu Schedu...mentioning
confidence: 99%
“…The script implemented in Python [27] processes the data from the sensors using an algorithm specific to artificial intelligence [28]. The C# programming language [29] is used both for the implementation of the graphical user interface and for the development of the virtual application using the Unity development environment.…”
Section: Software Application Developmentmentioning
confidence: 99%