0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于英特尔® Cyclone® V片上系统的安装

科技绿洲 来源:FPGA创新中心 作者:FPGA创新中心 2022-04-10 11:15 次阅读

Paddle-Lite的技术特点

Paddle-Lite是百度公司推出的轻量级推理框架,其基本特点如下:

01

轻量级:执行阶段和计算优化阶段实现良好解耦拆分,移动端可以直接部署执行阶段,无任何第三方依赖。包含完整的80个Op加85个Kernel的动态库,对于ARMV7只有800K,ARMV8下为1.3M,并可以裁剪到更低。在应用部署时,载入模型即可直接预测,无需额外分析优化。

02

硬件支持:Paddle-Lite 架构已经验证和完整支持从Mobile到Server多种硬件的支持需求,包括ARM CPU, ARM GPU, Huawei NPU, Intel X86 CPU, NV GPU等。得益于对不同硬件适度的抽象,在Paddle-Lite 框架本身清晰的同时支持不同硬件的特殊调度需求,使得Paddle Lite架构在框架的清晰程度和硬件的特定调度优化上达到很好的平衡,比如Nvidia GPU上复杂的stream, event分配,在 Paddle-Lite 中可以清晰表示。

03

高性能:高性能来源于两方面,一是Kernel优化;二是框架执行。Kernel 方面,我们对相应硬件上的 Kernel 通过指令集、操作熔合、算法改写等方式进行了深入优化。

04

框架执行方面,通过简化Op和Kernel的功能,使得执行期的框架开销极低;此外,框架极大的灵活性可以支持各种硬件的特定调度优化以提升整体效率。

05

混合调度:Paddle-Lite支持系统可见任意硬件的混合调度,目前已经支持ARM CPU和ARM GPU的Kernel自动混合调度,并验证了X86 CPU和Nvidia GPU 间的混合调度。

Paddle-Lite的框架

pYYBAGJSScmAJQ3YAABv1HUR_hA315.png

Paddle-Lite是轻量级推理引擎,全面硬件支持(ARM,GPU,NPU,FPGA),多种操作系统支持(Windows,iOSLinux),多训练架构支持(TensorFlow,Caffe,PaddlePaddle,ONNX),以及全面模型支持。

英特尔® Cyclone® V片上系统

Cyclone® V片上系统(SoC)由单核/双核Cortex-A9硬核系统(HPS)和FPGA两部分组成,其硬件框图如下。

pYYBAGJSSeWABdMAAAEbz34ynkY803.png

下图是基于Cyclone® V的测试板

poYBAGJSSfKAPuHPAAOJ7s2Xazw093.png

Paddle-Lite环境配置

编译环境要求

01

gcc、g++、git、make、wget、pythonpip、python-dev、patchelf

02

cmake(建议使用3.10或以上版本)

安装软件部分以Ubuntu为例,其他Linux发行版类似。

安装基本的软件:

pYYBAGJSSmiASA86AAAaRCBkpfI183.png

安装ARM GCC(GCC 5.4.0以上)工具链:

pYYBAGJSSnqAXzzaAAAtgXYUVHM502.png

安装CMake,3.10以上版本:

pYYBAGJSSpOAXkMCAAA9ESKV8pI741.png

Paddle-Lite编译

下载Paddle-Lite源码 并切换到release分支,如develop:

pYYBAGJSSrKAGMKnAAAZp8ddTFQ927.png

编译Paddle-Lite Linux(arm)预测库 (armv7hf, gcc编译):

poYBAGJSSsCAAw2bAAALcUXMKss080.png

最终的编译结果位于build.lite.linux.armv7hf.gcc下:

poYBAGJSStmAb-leAABuzwRAWQc103.png

Paddle-Lite接口测试

Linux(ARM) demo示例基于C++ API开发,调用Paddle-Lite C++ API包括以下五步:

pYYBAGJSSvSAYZDnAAAIpDO5Dk0525.png

// 引入C++ API

poYBAGJSSwuAB6UqAAAaGijYrDA057.png

// 1. 设置MobileConfig

poYBAGJSS0iACEXKAAAt-6aVwVE296.png

// 2. 创建PaddlePredictor

pYYBAGJSS1WAKJCfAAAN_kTAta0386.png

// 3. 设置输入数据

poYBAGJSS2WAARu6AAA8JtIAHnE687.png

// 4. 执行预测

poYBAGJSS3WAVQZiAAAIMnSb9gg059.png

// 5. 获取输出数据

poYBAGJSS4mARfB5AAA3ZZBwVvg335.png

结语

在Cyclone® V平台上,Paddle-Lite支持ARM和FPGA的混合调度。针对如卷积,池化,全连接等复杂的运算可以部署到FPGA上执行,其它的算子可以在ARM上实现并执行。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1601

    文章

    21296

    浏览量

    593068
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8647

    浏览量

    361733
  • 英特尔
    +关注

    关注

    60

    文章

    9409

    浏览量

    168755
  • 片上系统
    +关注

    关注

    0

    文章

    158

    浏览量

    26376
收藏 人收藏

    评论

    相关推荐

    #高通 #英特尔 #Elite 高通X Elite芯片或终结苹果、英特尔的芯片王朝

    高通英特尔苹果
    深圳市浮思特科技有限公司
    发布于 :2023年10月27日 16:46:07

    苹果微软AMD抛弃英特尔加入ARM阵营

     随着传统PC市场的不断衰落,智能终端市场跨越式的发展,处于其供应链的厂商竞争也异常激烈。最近一直在业界备受青睐的英特尔近日接连传出不好的消息,难道英特尔芯MAX3232EUE+T
    发表于 11-06 16:41

    英特尔转型移动领域难言乐观

    共同面临的难题。  Wintel联盟各自为战  英特尔的盟友——微软日子也不算好过。微软与英特尔的Wintel联盟凭借Windows桌面操作系统以及英特尔处理器几乎垄断传统PC市场20
    发表于 11-07 16:33

    产业风暴,英特尔能否扳倒ARM?

    的状态。而且对于我们来说,是不可能把它定义的。他们都是早期使用者,已经使用了将近18到25年。英特尔的战略是存在缺陷的。不管是Menlow还是Moorestown本质都是支持移动技术的,除了作为
    发表于 09-26 11:26

    没有用于英特尔optane内存的兼容磁盘

    安装英特尔optane内存,出现了安装错误没有兼容的磁盘用于英特尔操作系统内存。optane.txt.zip 5.9 K.以上来自于谷歌
    发表于 10-12 11:50

    英特尔HD630屏幕毛刺/闪烁

    大家好,所以3天前我遇到了这个问题,当我更新我的英特尔驱动程序时,我的屏幕就像这样我无法通过登录屏幕,我已经尝试了一切我可以重置我的笔记本电脑,重新安装Windows,删除我的nvidia驱动程序
    发表于 10-22 11:24

    在Windows 7不能安装英特尔实感查看器

    进行安装,但是当我打开英特尔实感查看器时,它会直接停止并出现错误。你可以帮我吗?谢谢,灵光以上来自于谷歌翻译以下为原文Hello,I'm trying to install Inter
    发表于 10-30 11:18

    英特尔爱迪生闪存失败

    嗨伙计,我的英特尔爱迪生停止通过终端和ssh通过wifi访问,所以我决定闪存它。$ ./flashall.sh使用U-Boot目标:edison-blankcdc现在等待dfu设备8087:0a99
    发表于 11-02 10:57

    适用于DP45SG主板和Windows 10 1803的英特尔RST

    Ctrl-I Bios屏幕看到Raid卷的状态,但我在Windows中看不到任何内容。多次尝试安装英特尔矩阵存储控制器或英特尔RST的工作版本都失败了。 BIOS表示操作
    发表于 11-29 15:10

    为什么选择加入英特尔

    近日,加入英特尔已有3个月的明星芯片架构师Jim Keller接受了外媒VentureBeat的采访,在采访中谈及了自己加入英特尔的始末和让其为之兴奋的新角色——英特尔公司技术、系统
    发表于 07-25 07:31

    苹果Mac弃用英特尔芯片的原因

    内人士看来,最核心的是为了提升电脑性能,同时也能不受英特尔的牵制。  苹果生态的根本逻辑是做一个闭环的系统,从iOS、macOS到A系列等自家芯片,苹果向来整合关键环节。苹果能够将其体系优化到现在的程度
    发表于 06-23 08:53

    英特尔重点发布oneAPI v1.0,异构编程器到底是什么

    ,2019年底发布时还是属于探索的第一步,现在已经转正了。oneAPI计划的跨架构开发模型基于行业标准和开放规范,支持广泛的行业生态系统采纳该技术来推动应用开发领域的新演进。英特尔® oneAPI beta
    发表于 10-26 13:51

    苹果放弃未来在iPhone使用英特尔5G基带芯片 精选资料推荐

    腾讯科技讯,7 月 5 日据国外媒体报道,英特尔未来不会再向苹果的 iPhone 智能手机提供基带芯片了。英特尔刚刚确认,公司已经停止开发部分原本计划使用在苹果 iPhone 的 5G 通信基带
    发表于 07-23 06:20

    怎么安装适用于Linux *的OpenVINO™工具包的英特尔®发布版?

    怎么安装适用于Linux *的OpenVINO™工具包的英特尔®发布版?
    发表于 09-23 08:33

    英特尔重新思考解决芯片短缺的常用基板

    ”的假冒零部件泛滥因为英特尔是世界最大的芯片制造商之一,该公司一直在幕后工作,以加快制造过程和振兴整个半导体供应链。本周,英特尔通过一项重新考虑味之素集成电影(ABF)的新举措,认识到其在越南的网站可以
    发表于 06-20 09:50