Our great sponsors
-
kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
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.
Kokkos implements a programming model in C++ for writing performance portable applications targeting all major HPC platforms. It provides abstractions for both parallel execution of code and data management with a variety of backends including, but not limited to: CUDA, HIP, OpenMP, HPX, and Pthreads, with backends for OpenMPTarget and SYCL currently under development.
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.
Related posts
- Requesting suggestions for languages, libraries, and architectures for parallel (and sometimes non parallel) numerical and scientific computations
- My first non-trivial project in C++ and MPI/OpenMP
- Kokkos C++ Performance Portability Programming EcoSystem
- Can you give me some proof that storing multidimansional data into a 1d array is the standard and best way to do it?
- Fortran on GPU