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 [2024/11/26 23:06] nick |
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 22: | Line 22: | ||
``` | ``` | ||
- | <WRAP important> | ||
- | **VIM3** 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 / | ||
- | |||
- | # Symlink the right OpenCL lib for Mali GPU | ||
- | $ sudo ln -s / | ||
- | ``` | ||
- | |||
- | 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. | ||
- | </ | ||
===== Get source code ====== | ===== Get source code ====== | ||
Clone the examples [[gh> | Clone the examples [[gh> | ||
Line 47: | 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 |
- | $ sudo apt 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 ===== |