AI集成产品中海量数据处理的嵌入式解决方案(一)
将来的AI产品将采样海量数据,如果将数据传输到数据中心的计算机中处理,将导致整个网络难以负荷。因此,更多的公司逐项使用边缘计算来削减不断上升的数据管理成本。
最近嵌入式视觉开始应用于工业领域,主要是因为现在的嵌入式视觉开始可以解决一些实时数字视频流。这种快速部署低成本的嵌入式解决方案为实际应用提供了更广阔得解决方案。
在众多可选择得处理器中,GreenWaves将生产出来的GAP8植入到IoT应用的无线传感设备中,即可做到在传感器中处理数据。
这款处理器可以捕捉,分析,分类并根据丰富的数据源(例如图像,声音,雷达,红外线或震动)进行融合。
同时,GreenWaves也提供了一些工具来协助芯片的开发设计。
GAP8应用了基于RISC-V的平行超低功率(PULP)。PULP作为一个开源计算平台,向开发者提供了社区和一套完整的工具链,有助于集成商更快地开发出创新定制嵌入式解决方案。
GAP8架构:
1.IO外设用于连接捕获外界信号的装备(相机,麦克风等)和控制设备。
2.用于控制,通信和安全功能的结构控制器核心
3.8个经过结构优化的内核集群,和一个HWCE(卷积硬件加速器),可以执行矢量化和并行化算法。
GAP8中又两种级别的内存:
1.较大的二级,所有处理器和DMA单元均可访问
2.两个较小的一级,一个用于FC,另一个由所有的集群核心共享。
在开始使用板子前,我们首先要在Linux上安装SDK,SDK中提供了可以在GAP8 IoT的应用处理器上编译和运行的app。
SDK中提供了支持GAP8的所有必须的工具和OS
详细安装说明在添加链接描述
其中需要注意的是,按步骤安装时要确保Linux上执行python --version
时应该是python3的版本,如果不是需要安装后,然后set一下python版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2`
之后run一下:
sudo update-alternatives --config python
然后把python3设置成默认:
sudo update-alternatives --set python /usr/bin/python3.6
安装好sdk后我们就要开始测试板子啦~ 如果没有的话也没关系,gap_sdk里提供了一个gvsoc,这是一个虚拟平台,模拟了声音图像等采集系统,可以做simulation。如果要使用的话进入目录cd ~/gap_sdk
,然后make gvsoc
就可以了。
现在在gvsoc上测试一下自己之前的配置是否成功了:
虚拟平台还可以转储VCD轨迹,该轨迹显示随时间变化的几个组件的状态,例如内核的PC(程序计数器),DMA传输等。与指令轨迹相比,它提供了更好的概览。
这里选择vcd激活,一旦平台运行,它将在build文件夹中生成一个名为all.vcd的VCD文件, 该文件是包含所有信号值的原始文件。
另一个名为view.gtkw的文件已生成,可以使用GTKwave打开。 这是一个脚本文件,它将使用最有趣的信号设置视图。 启用VCD跟踪时,将在模拟开始时显示要执行的命令。
cd ~/Downloads/gap_sdk/examples/pmsis/helloworld
make clean all run platform=gvsoc runner_args="--vcd"
如果在板子上运行:
make clean && make PMSIS_OS=freertos platform=board io=host all -j && make platform=board io=host run
然后就能看到输出了:
*** PMSIS HelloWorld ***Entering main controller[32 0] Hello World!Cluster master core entry[0 7] Hello World![0 0] Hello World![0 4] Hello World![0 5] Hello World![0 3] Hello World![0 1] Hello World![0 2] Hello World![0 6] Hello World!Cluster master core exitTest success !Detected end of application, exiting with status: 0Loop exitedcommands completed
关于这里的option,可以在添加链接描述
第二章讲一下如何利用虚拟平台运行测试程序,和如何得到一个GAP可用的神经完了过模型。
AI集成产品中海量数据处理的嵌入式解决方案(一)相关推荐
- 面试中海量数据处理总结
教你如何迅速秒杀掉:99%的海量数据处理面试题 前言 一般而言,标题含有"秒杀","99%","史上最全/最强"等词汇的往往都脱不了哗众取宠 ...
- 场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品
摘要: 导语 近日,阿里云发布了智能媒体管理(Intelligent Media Management)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建 ...
- ai人工智能在手机的应用_何时更重要地在产品中利用人工智能
ai人工智能在手机的应用 You need to go from your house to the Airport. Do you take a Limo or a bike? Of course ...
- 如何区别与选择嵌入式产品中的ARM核心板?
随着半导体行业的高速发展,高端ARM(Cortex-A系列)处理器迎来高速发展期.Cortex-A系列ARM处理器应用时往往需要搭载Android.Ubuntu.OpenWrt等操作系统,涉及Boot ...
- 从hadoop框架与MapReduce模式中谈海量数据处理
前言 几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之后,觉得Hadoop是 ...
- 从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
从hadoop框架与MapReduce模式中谈海量数据处理 前言 几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起 ...
- 海量数据处理 - 10亿个数中找出最大的10000个数(top K)
海量数据处理 - 10亿个数中找出最大的10000个数(top K问题) 版权声明:本文为博主原创文章,未经博主允许不得转载 前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望 ...
- 腾讯联合国家天文台启动探星计划,优图AI可提升120倍数据处理效率
7月9日,2021世界人工智能大会腾讯论坛在上海举办,腾讯云副总裁.腾讯优图实验室总经理吴运声发表了"人工智能的可持续发展之道"主题演讲,宣布全新推出腾讯云TI ONE.TI Ma ...
- 安防行业成巨头必争之地 一文梳理安防AI芯片产品与主要企业
http://www.smartcn.cn/186726.html [导读] 在人工智能兴起之后,安防市场就成为了其全球最大的市场,也是成功落地的最主要场景之一.对于安防应用而言,智慧摄像头.智慧交通 ...
最新文章
- 群晖系统挂载NTFS硬盘
- CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件
- Linux bzip2/gzip/zip/tar 命令详解
- 线程同步synchronized理解
- linux下tomcat部署
- 中国象棋源码c语言,中国象棋C语言源代码.doc
- 通过asp.net 短信猫发短信
- 阶梯博弈(尼姆博奕进阶)
- Acrobat Pro DC 教程,如何编辑 PDF 文件中的文本和图片?
- 项目管理沙龙第二次聚会纪要
- DB2 8.2 9.1 9.5 9.7 下载地址(原创)
- html5在线视频编辑器,WeVideo:视频编辑器
- CHI的Cache Stashing和DVM操作
- 计算机打字总是会返回到桌面,电脑打字的时候经常回到桌面是什么原因?
- 5g通用模组是什么_5G通用模组使能行业数字化转型,中国电信在行动
- 抖音运营如何提升直播间留存率(短视频老司机为您分享5个要素)
- 聆思CSK6开发工具使用详解(支持Zephyr开发)
- ik分词器-添加新的词汇和停止一些词汇
- 计算机贴保密标识,保密标贴粘贴位置说明
- 根据房间号提取直播源