树莓派Raspberry Pi 4安装Vulkan:树莓派Raspberry Pi 4安装Vulkan_小锋学长生活大爆炸


介绍。

首先,不要将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。

# 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
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
# 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
clinfo