kokkos-python
Python bindings for data interoperability with Kokkos (View, DynRankView) (by kokkos)
pykokkos
Performance portable parallel programming in Python. (by kokkos)
kokkos-python | pykokkos | |
---|---|---|
2 | 2 | |
24 | 89 | |
- | - | |
3.8 | 9.4 | |
4 months ago | about 1 month ago | |
C++ | Python | |
GNU General Public License v3.0 or later | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kokkos-python
Posts with mentions or reviews of kokkos-python.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-05-13.
-
pykokkos-base available in PyPi (numpy and cupy array interoperability)
pykokkos-base provides the ability to pass Kokkos data structures (View, DynRankView -- which are similar to NumPy's ndarray) between Python and C++ and interoperability with NumPy and CuPy arrays.
-
Is there a way to get the type from type_index?
example enum #2 example usage #2.1 example usage #2.2
pykokkos
Posts with mentions or reviews of pykokkos.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-06-10.
-
A new software
I see more and more Pythonic solvers due to JIT and similar techniques (Disclaimer: I don't use them to make solvers). This is an old diagram what you can use in your implementation. As I use Kokkos for two of my projects, I find attractive this new pykokkos thing. But there are specific libraries (dialects?) for numerics: like Taichi, Fenics and DOLFINx, etc.
-
pykokkos-base available in PyPi (numpy and cupy array interoperability)
Making these bindings available was a critical step in the progress toward writing Kokkos in native Python via pykokkos, which is currently available for Linux + Python 3.8 + GCC 7.5 + CUDA 10.2 toolchains.
What are some alternatives?
When comparing kokkos-python and pykokkos you can also consider the following projects:
kokkos - Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
timemory - Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
dolfinx - Next generation FEniCS problem solving environment
taichi - Productive, portable, and performant GPU programming in Python.