This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:common:applications:opencl [2023/10/26 03:21] hyphop |
products:sbc:common:applications:opencl [2025/02/17 21:20] (current) nick |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| </ | </ | ||
| - | ^ board ^ Linux Kernel (BSP) ^ OS ^ | + | ^ board |
| - | | VIM3 \\ **Mali G52-MP4** - Bifrost 2nd gen| 4.9 \\ 5.15 | Ubuntu 22.04| | + | | VIM3 \\ **Mali G52-MP4** - Bifrost 2nd gen | 4.9 \\ 5.15 |
| - | | VIM3L \\ **Mali G31-MP2** - Bifrost 1st gen| 4.9 \\ 5.15 | Ubuntu 22.04| | + | | VIM3L \\ **Mali G31-MP2** - Bifrost 1st gen |
| - | | VIM4 \\ **Mali G52-MP8** - Bifrost 2nd gen| 5.4 \\ 5.15 | Ubuntu 22.04| | + | | VIM4 \\ **Mali G52-MP8** - Bifrost 2nd gen | 5.4 \\ 5.15 |
| - | | Edge2 \\ **Mali G610-MP4** - Valhall 3rd gen| 5.10| Ubuntu 22.04| | + | | Edge2 \\ **Mali G610-MP4** - Valhall 3rd gen | 5.10 \\ 6.1 | Ubuntu 22.04 \\ Ubuntu 24.04 |
| ===== Check OpenCL capabilities and details ====== | ===== Check OpenCL capabilities and details ====== | ||
| Line 34: | Line 34: | ||
| ==== Install the OpenCL headers ==== | ==== Install the OpenCL headers ==== | ||
| ```shell | ```shell | ||
| - | $ sudo apt install opencl-headers opencl-clhpp-headers | + | $ sudo apt update |
| + | $ sudo apt install | ||
| ``` | ``` | ||
| ==== Install the Python OpenCL library ==== | ==== Install the Python OpenCL library ==== | ||
| ```shell | ```shell | ||
| - | $ sudo apt install python3-pip | + | $ sudo apt install |
| - | $ pip3 install | + | |
| ``` | ``` | ||
| + | |||
| + | <WRAP important> | ||
| + | **VIM3/3L** has OpenCL capabilities for both NPU and GPU, and by default the OpenCL lib in /usr/lib is for NPU. | ||
| + | To use the GPU for proper acceleration follow the below steps to replace the correct library for the GPU. | ||
| + | ```shell | ||
| + | # Move the NPU OpenCL lib | ||
| + | $ sudo mv / | ||
| + | ``` | ||
| + | |||
| + | Note: With the 4.9 kernel, there is only OpenCL 2.0 capability and PyOpenCL will break, migrating to 5.15 kernel images will resolve it. | ||
| + | </ | ||
| ===== Run Examples ===== | ===== Run Examples ===== | ||
| Line 88: | Line 99: | ||
| On **VIM3/ | On **VIM3/ | ||
| ```shell | ```shell | ||
| - | $ echo 2 | sudo tee /sys/class/mpugpu/scale_mode | + | $ echo 2 | sudo tee /sys/class/mpgpu/scale_mode |
| ``` | ``` | ||