SaaSHub helps you find the best software and product alternatives Learn more →
Top 17 Oneapi Open-Source Projects
-
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.
-
scikit-learn-intelex
Intel(R) Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application
-
oneDPL
oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html (by oneapi-src)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
eaminer
Heterogeneous Ethereum Miner with support for AMD, Intel and Nvidia GPUs using SYCL, OpenCL and CUDA backends
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Use a library like https://github.com/oneapi-src/oneTBB
If you are talking about non-small matrix multiplication in MKL, is now in opensource as a part of oneDNN. It literally has exactly the same code, as in MKL (you can see this by inspecting constants or doing high-precision benchmarks).
For small matmul there is libxsmm. It may take tremendous efforts make something faster than oneDNN and libxsmm, as jit-based approach of https://github.com/oneapi-src/oneDNN/blob/main/src/gpu/jit/g... is too flexible: if someone finds a better sequence, oneDNN can reuse it without major change of design.
But MKL is not limited to matmul, I understand it...
Intel's modern compilers (icx, icpx) are clang-based. There is an open-source version [1], and the closed-source version is built atop of this with extra closed-source special sauce.
AOCC and ROCm are also based on LLVM/clang.
[1] https://github.com/intel/llvm
Project mention: Portable and vendor neutral parallel programming on heterogeneous platforms | news.ycombinator.com | 2024-04-11
Project mention: Data Parallel Extensions for Python: near-native speed for scientific computing | news.ycombinator.com | 2023-11-24Considering how poorly it seems to support cuda as a backend [0], I wouldn't hold my breath about non intel vendor support (amd cpu or gpu). As for less common gpus, there really is no good support in any library. If you ever want to go down a fun rabbit hole, try to use the gpu in a raspberry pi for something. You'll eventually find one guy who reverse engineered the drivers to make a compiler but that's it.
[0] https://github.com/IntelPython/dpctl/discussions/1124
Project mention: Christoph Gohlke's pre-compiled wheels now available on his Github | /r/Python | 2023-05-26Wheels for Python on Windows, linked to oneAPI MKL: numpy+MKL, scipy, etc.
Oneapi related posts
-
Blaze: A High Performance C++ Math library
-
device::aspects ?
-
Modern Software Development Tools and oneAPI Part 2
-
Modern Software Development Tools and oneAPI Part 1
-
Using Handbrake Nightly Build in Tdarr
-
Got my Intel Arc A380 (DG2) to work with Booshs qsv on Tdarr (bare metal Ubuntu 22.04)!
-
Cross Platform Computing Framework?
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 May 2024
Index
What are some of the best open-source Oneapi projects? This list will help you:
Project | Stars | |
---|---|---|
1 | oneTBB | 5,322 |
2 | oneDNN | 3,471 |
3 | llvm | 1,166 |
4 | scikit-learn-intelex | 1,162 |
5 | oneAPI-samples | 846 |
6 | oneDPL | 712 |
7 | oneDAL | 593 |
8 | oneMKL | 570 |
9 | occa | 379 |
10 | ginkgo | 375 |
11 | libvpl | 253 |
12 | level-zero | 180 |
13 | oneAPI.jl | 174 |
14 | dpctl | 94 |
15 | dpnp | 91 |
16 | numpy-mkl-wheels | 37 |
17 | eaminer | 4 |
Sponsored