高通SNPE是否可以在Linux板上使用?

时间:2019-07-02 16:06:47

标签: gpu qualcomm onnx snpe

我希望使Qualcomm SNPE(snapdragon神经处理引擎)在我的linux(不是Android)板上(带有Qualcomm 820的flightPro)上运行。它在cpu上工作正常。

我已经成功地按照提供的示例将alexnet加载到820板上,并以cpu模式运行snpe(snpe-net-run)。它不能在GPU模式下运行。

在网络和论坛(例如https://developer.qualcomm.com/forum/qdn-forums/software/qualcomm-neural-processing-sdk/59207)上搜索,似乎所有(?)linux板可能都缺少进行此工作所需的opencl驱动程序。

按照示例...

> snpe-net-run --container bvlc_alexnet.dlc --input_list target_raw_list.txt --use_gpu 
The selected runtime is not available on this platform. Continue 
anyway to observe the failure at network creation time.
Aborted

我希望gpu能够正常工作(希望手指交叉的速度比cpu快得多!)

1 个答案:

答案 0 :(得分:1)

您需要咨询您的主板供应商/制造商以及您的Linux BSP提供者。

SNPE product page中,列出了受支持的820,但同时也提到设备上必须存在libOpenCL.so(下面以粗体突出显示)。

  

Qualcomm神经处理SDK支持Qualcomm®Snapdragon™855,   845、820、835、712、675、660、653、652、650、636、632、630、626、625,   450、439和429以及Qualcomm®QCS605和QCS403,Qualcomm®   SM6125,Qualcomm®Snapdragon™820Am汽车平台和   高通航班。 要获得Qualcomm®Adreno™GPU支持,libOpenCL.so必须   出现在设备上

对于我们的情况,我们使用的是带有626和Adreno™506 GPU的主板。主板供应商还提供了Linux BSP。当我们从BSP构建Linux映像时,它已经在 / usr / lib (32位)和 / usr / lib64 (64位)下包含libOpenCL.so )。