OpenCL-Wrapper
compute-runtime
OpenCL-Wrapper | compute-runtime | |
---|---|---|
7 | 58 | |
264 | 1,086 | |
- | 3.2% | |
5.7 | 10.0 | |
23 days ago | 2 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | MIT License |
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.
OpenCL-Wrapper
-
What 8x AMD Instinct MI200 GPUs can do with a combined 512GB VRAM: Bell 222 Helicopter in FluidX3D CFD - 10 Billion Cells, 75k Time Steps, 71TB vizualized - 6.4 hours compute+rendering with OpenCL
In case you go with OpenCL, start here: https://github.com/ProjectPhysX/OpenCL-Wrapper
-
In the next 5 years, what do you think can push OpenCL adoption?
I've also open-sourced an OpenCL-Wrapper to eliminate all of the boilerplate code that otherwise comes with the OpenCL C++ bindings and lower the entry barrier. Especially for larger projects, the biolerplate code becomes really offputting, and I solved it entirely.
-
What's your main programming language?
Somewhat unusual these days, but I mainly use OpenCL C. It's seems cumbersome and hard to learn at first, but becomes much more easy to use with the right tools. Once you master it, it whipes the floor with CPU programming; it's not unusual to see 100x speedup on a GPU compared to multithreaded CPU code at the same energy consumption. It's just as fast as CUDA - as efficient as the microarchitecture allows - but compatible with literally all GPU/CPU hardware of the last decade. No need to waste time on code porting if the next supercomputer has GPUs from a different vendor, it just runs out-of-the-box. Ideal for scientific compute!
-
How do you allocate more than 4GB of memory for OpenCL in A770 16GB?
I added this to my OpenCL-Wrapper in this commit, so anything built on top of it, such as FluidX3D, works on Arc out-of-the-box. Additionally, I fixed Intel's wrong VRAM capacity reporting on Arc in this patch.
-
New project - Which framework/libraries to use ?
Try OpenCL. You only need to implement the code once (in a vectorized form) and it works cross-platform on all GPUs and all CPUs, even on FPGAs. Performance is exactly as good as CUDA. There is still no rivaling framework today, although SYCL is starting to become a viable alternative.
- Want to to learn OpenCL on C++ without the painful clutter that comes with the C++ bindings? My lightweight OpenCL-Wrapper makes it super simple. Automatically select the fastest GPU in 1 line. Create Host+Device Buffers and Kernels in 1 line. It even automatically tracks Device memory allocation.
-
Most user friendly way to write OpenCL kernels.
I have found that OpenCL-Wrapper from PhysX has a great solution to this : https://github.com/ProjectPhysX/OpenCL-Wrapper/
compute-runtime
- Intel Graphics Compute Runtime for OneAPI Level Zero and OpenCL
-
Alder Lake HDR tone mapping
Well... Fuck! https://github.com/intel/compute-runtime/issues/643
-
Proxmox VE 8.0 released!
For what it's worth, I was able to get IOMMU enabled and iGPU passthrough working for Plex on an Ubuntu 22.04 LXC container with a fresh install of Proxmox 8.0.3 (kenrel 6.2.16-3-pve) on an Intel i5-13400, ASRock B760M Pro RS/D4, also using Intel drivers released early today. I largely followed this guide.
-
rocm-opencl (rocm-opencl-runtime) rx 6600 xt support
For this little project unless someone chimes in with experience or can point to regarding the RX 6600 XT / 6650 XT / perhaps 7600 I might go with https://github.com/intel/compute-runtime . (They don't have perfect documentation re supported gpus either, the readme table doesn't list DG2, you need to go to releases to see that) . Phoronix reported it as pretty stable when they tested it with kernel 6.2 in March.
-
Vladmandic Stable Diffusion added Intel ARC GPU support on Linux
Update: I was able to fix my issue. I'm using Ubuntu 22.04.2 LTS and have the newest available kernel, 6.3.1. Installing the drivers via apt does not work, instead I needed to use https://github.com/intel/compute-runtime/releases/
- Intel Arc Driver Overhead - Just a Myth?
- How do you allocate more than 4GB of memory for OpenCL in A770 16GB?
-
Proxmox iGPU passthrough to LXC not working
Drivers: https://github.com/intel/compute-runtime/releases
-
Stable Diffusion Web UI for Intel Arc
wget https://github.com/intel/compute-runtime/releases/download/22.43.24595.30/intel-level-zero-gpu-dbgsym_1.3.24595.30_amd64.ddeb
-
Current state of Intel Arc transcoding
For OpenCL HDR/DV tone-mapping, install the extra compute-runtime if running on host.
What are some alternatives?
FluidX3D - The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL.
jellyfin-ffmpeg - FFmpeg for Jellyfin
OpenCL-examples - Simple OpenCL examples for exploiting GPU computing
kbct - Keyboard keycode mapping utility for Linux supporting layered configuration
intel-extension-for-tensorflow - Intel® Extension for TensorFlow*
docker-jellyfin
dolfinx - Next generation FEniCS problem solving environment
PMS_Updater - Shell script for updating the Plex Media Server inside the FreeNAS Plex plugin
VectorVisor - VectorVisor is a vectorizing binary translator for GPUs, designed to make it easy to run many copies of a single-threaded WebAssembly program in parallel using GPUs
hawck - Key-rebinding daemon for Linux (Wayland/X11/Console)
cccl - CUDA C++ Core Libraries
intel-graphics-compiler