前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >树莓派Raspberry Pi 3B+安装OpenCL

树莓派Raspberry Pi 3B+安装OpenCL

作者头像
小锋学长生活大爆炸
发布2021-12-04 11:07:12
发布2021-12-04 11:07:12
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

树莓派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
代码运行次数:0
复制
# 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
代码运行次数:0
复制
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
代码运行次数:0
复制
# 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
代码运行次数:0
复制
clinfo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档