树莓派Raspberry Pi 4安装Vulkan:树莓派Raspberry Pi 4安装Vulkan_小锋学长生活大爆炸-CSDN博客
介绍。
首先,不要将OpenCL(GPU库)与OpenCV(计算机视觉库)混淆。如果您计划安装OpenCV,请按照此页面上的说明进行操作。
Raspberry Pi没有官方的OpenCL版本。我们在这里使用的是Daniel Steadelmann(GitHub上的Doe300)的硕士论文的结果。此 OpenCL 版本仅为 Raspberry Pi编写,不支持完整的 OpenCL 命令集。
如果您的软件需要完整版本,例如GluonCV,则可以考虑安装PoCL。在Raspberry上,它不会使用GPU,但它通过使用CPU模拟OpenCL。毋庸置疑,它几乎不会加速您的代码。
注意
首先,此版本仅适用于Raspberry Pi 3 B 。由于Raspberry Pi 4上的GPU与Pi 3有很大不同,并且缺乏详细的VideoCore VI数据表,因此Pi 4还没有OpenCL可用。但是,最近有一个Vulkan版本可用于Raspberry Pi 4。安装指南可以在这里找到。
其次,该版本仅支持所有 OpenCL 命令的子集。可以理解,鉴于这项工作,需要编写一个完整的版本。
这一切的后果是,与上面的MALI版本相比,该版本不适用于OpenCV。
由于Raspberry Pi为CPU和GPU使用相同的内存芯片,因此OpenCL代码可以修改您的操作系统。您需要将OpenCL 代码转换为 root 用户或超级用户 (sudo)。
最后,不要指望VideoCore IV GPU的计算能力会带来任何奇迹。最后,它将为您提供大约24 GFLOPS。
代码语言:javascript复制# get a fresh start
sudo apt-get update
sudo apt-get upgrade
# get third party software
sudo apt-get install cmake git
sudo apt-get install ocl-icd-opencl-dev ocl-icd-dev
sudo apt-get install opencl-headers
sudo apt-get install clinfo
sudo apt-get install libraspberrypi-dev
# get Clang compiler
sudo apt-get install clang clang-format clang-tidy
代码语言:javascript复制mkdir -p ~/opencl
cd ~/opencl
git clone https://github.com/doe300/VC4CLStdLib.git
git clone https://github.com/doe300/VC4CL.git
git clone https://github.com/doe300/VC4C.git
git clone https://hub.fastgit.org/KhronosGroup/SPIRV-Headers.git
代码语言:javascript复制# first VC4CLStdLib
$ cd ~/opencl/VC4CLStdLib
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig
# next SPIRV
$ cd ~/opencl/SPIRV-Headers
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig
# next VC4C
$ cd ~/opencl/VC4C
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig
# last VC4CL
$ cd ~/opencl/VC4CL
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig
代码语言:javascript复制clinfo