当前位置: 首页 > 编程日记 > 正文

从云端到边缘 AI推动FPGA应用拓展


近日,全球最大的FPGA厂商赛灵思宣布收购深鉴科技的消息,引发人工智能芯片行业热议,这也是首起中国AI芯片公司被收购的案例。值得注意的是,收购深鉴科技的赛灵思在2018年下半年重点发展方面是汽车自动驾驶。

FPGA市场的竞争正在发生变化,其中最引人瞩目的趋势就是应用领域不断拓宽。传统上,FPGA的应用很大程度受到通信市场主导,但随着人工智能、大数据、云计算、智能汽车以及物联网边缘计算的发展,对FPGA的需求大增,FPGA的市场格局正在发生转变。同时,这也为苦苦寻求突破口的中国FPGA厂商提供了一个难得的发展机会。在近日召开的“第六届(2018)中国FPGA产业发展论坛”上,中国半导体行业协会常务副秘书长宫承和指出,当前FPGA领域存在着行业集中度高,后发者进入困难等问题。我国正在推进制造强国和网络强国的建设,如何发展自主可控的FPGA产业,是留给半导体行业从业者必须面对和思考解决的问题。

从云端到边缘 AI推动FPGA应用拓展

近年来FPGA最引人关注的变化趋势之一就是应用领域不断拓展。通信、工控等是FPGA传统的应用市场,然而近年来随着云计算、大数据、人工智能、物联网等的发展,FPGA开始向新领域扩展。

微软亚洲研究院异构计算组副研究员张宸指出:“这些年人工智能的崛起,依靠的是深度神经网络算法大型多层的网络模型,典型的有循环神经网络和卷积神经网络为代表。这样的模型一次推断(inference)通常需要数十亿甚至上百亿次的运算,而在线的服务系统的响应时间在毫秒量级。这就意味着每秒上万亿次(TFLOPS)甚至百万亿次的运算性能,同时对器件的体积、功耗还有一定的约束。这使得我们期待数据中心的高性能计算硬件应当具备如下优势:低延迟,低开销和规模化。在数据中心,FPGA 相比 GPU 的核心优势在于低延迟,使用 FPGA 来加速的话,只需要微秒级的 PCIe 延迟(微软现在的 FPGA 是作为一块 PCIe 加速卡),对通信密集型任务,FPGA 相比 CPU、GPU 的优势就更大了。”时至今日,微软已经在数十万台云服务器上部署了 FPGA 。微软目前也是在数据中心的 FPGA 应用上投入最大的互联网公司。

快速兴起的网络边缘计算对于FPGA的应用需求也在增加。莱迪思半导体亚太区资深事业发展经理陈英仁表示:“受延迟、隐私和带宽限制的驱动,FPGA正在被越来越多布署于物联网系统设备当中,超低功耗灵活推理的需求亟待满足。”Semico Research市场研究公司的数据显示,使用人工智能的网络边缘设备数量将以110%的复合年增长率爆发式增长。

高云半导体市场副总裁黄俊将新兴市场划分为三个部分:首先在以消费电子为代表的智能终端设备中,接口越来越丰富,同时又需要保持小体积和低功耗,这就要求底层器件可以更灵活地支持接口转换与胶合逻辑,使得低密度FPGA有了更多用武之地。其次,越来越多的AI运算开始在边缘计算领域执行,比如音视频的采集和预处理,它们需要支持简单或中等复杂度的算法和IP,这又给了中低密度FPGA 以机会。最后,云端需要支持高速SerDes,高速FPGA正在成为必需。

概括而言,人工智能、大数据、云计算、ADAS、物联网、机器人、可穿戴设备,5G通信设备、网络交换、工业控制、金融设备、安防监控、视频驱动、医疗仪器、汽车电子、家用电器、信息安全等都将是未来FPGA的重要应用市场。2017年全球FPGA规模市场约为50亿美元。而日前高盛发布的报告中,预测未来5年FPGA市场规模将达到100亿美元,到2025年将增长到120亿美元。

从技术到品牌 国产FPGA追赶空间巨大

FPGA一直是个高度垄断的行业,赛灵思、英特尔(Altera)、微芯(Microsemi)和莱迪思几家美国企业垄断了全球绝大部分市场。尽管理论上新兴市场的出现,给新进入者带来更多发展机会,但是在实际操作过程中面临的挑战依旧很大。

“有些新兴市场可望未必可及,特别是对于高密度、高性能的FPGA而言,不仅硬件设计难度大,中国企业在硬核IP资源上也存在滞后,软核IP储备欠缺,软件性能与国外厂家差距也很大。”黄俊指出。

京微齐力CEO王海力也认为,从产品本身的水准来看,中国企业想要发展起来还有很长的路要走。“五年的时间算少,多的可能需要8到10年。”王海力说。

除了技术上的差距之外,品牌认知上的差距也非常明显。“中兴事件只是在大环境上给了国内公司一些触动,使它们认识到供应链管控的重要性。可是落实到具体产品中的时候,国内供应商遇到的困难还是很多,客户对于国内企业的品牌认可度不高,担心是否可以持续供货等,甚至对于产品设计工具的学习都有一个过程。方方面面加起来,发展国产FPGA,觉得压力还是非常大的。”黄俊表示。

从差异化竞争到自主可控 FPGA 3.0时代需要长期努力

那么如何才能实现国产FPGA的突破呢?黄俊认为,差异化是中国FPGA企业的必走之路。“国内厂商应该根据芯片本身的特点以及行业进入的难度出发,从小处着眼,从低密度FPGA产品开始突破,逐渐向中高密度FPGA发展。总之,我们不能简单复制国外产品,而要仔细研究细分市场,新产品有什么特殊的需要,然后对我们产品局部特性进行优化,以适应用户需求。比如现在很多智能设备的视频采集都会要求有高速接口,我们就在芯片上把高速MIPI做好,相比其他产品在同等密度下速度更快,同时我们也会做更多类似的参考设计,使应用更加便捷。这些都是差异化的例子。”黄俊说。

建立自主的产业生态也非常重要。王海力指出:“国外公司的专利技术中50%以上是保护核心架构的专利。中国企业在发展过程中也应重视,用户易用、友好、支持面向应用软IP库以及成熟的EDA工具性能,是产品落地的重要一环。”

无论是差异化的市场策略,还是产业生态体系的建立,都是中国FPGA发展过程中的必修课。而只有逐步建立起自主可控+自主创新FPGA产品体系,首先体现在具备自主研发可编程逻辑器件核心架构的能力上,其次体现在具备自主研发FPGA器件配套软件工具的能力上,中国FPGA才算真正立足。这是中国FPGA发展的关键。

根据王海力的观点,中国FPGA产业大致可以划分为四个阶段:从上世纪90年代到2005年,可以算做中国FPGA的Pre-1.0时代。那时的中国FPGA产业刚刚起步,只能以反向设计为主,芯片设计/软件开发人员只有百余人,没有自己的架构,工艺落后,没有软件工具和应用开发人才,只能逐步探索前进。经过从无到有的积累,2006年到2016年中国FPGA产业进入1.0时代。中国FPGA拥有几百人的芯片设计/软件开发队伍,有了自己的架构雏形,使用一般的工艺,拥用基础的软件工具和基础的应用软IP,有能力进行正向设计,开始培养国产FPGA的应用人才。

而现在正处于中国FPGA发展2.0时代,大约会是2017年到2025年。这一个从有到好的发展时期。中国FPGA产业已经拥有上千名的芯片设计/软件开发人员。经过努力将有可能形成完备的架构设计,拥有采用先进工艺的能力,好用的软件工具,具备一部分行业软IP及解决方案,形成完备的正向设计,开始逐渐建立FPGA应用生态圈,并形成上千人的国产FPGA开发的应用人才队伍。

至于3.0时代(2026年2035年)将是中国FPGA从好到强的发展阶段:形成数千人的芯片设计/软件开发人员队伍,采用创新架构设计和最先进制造工艺,具有领先的软件工具,完备的行业软IP及解决方案,形成相对完整的FPGA应用生态圈,国产FPGA开发的应用人才达到数万人。

希望中国FPGA产业能够早日实现腾飞。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号

扫描二维码关注杭州卿萃科技FPGA极客空间


转载于:https://www.cnblogs.com/alifpga/p/9672442.html

相关文章:

mysql中的%_mysql入门

MySQL数据库1 数据库概念(了解)1.1 什么是数据库数据库就是用来存储和管理数据的仓库!数据库存储数据的优先:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析&am…

关于timewait状态

四次挥手 主动关闭连接的一方,调用close,协议层发送FIN包,在TCP报头的FIN字段设置为1,意思是我要和你断开链接,主动关闭连接的一方进入到了FIN_WATI_1状态 被动关闭的一方收到了FIN包之后,协议层回复ACK包…

DWZ基于ajax重复请求的修复

在同一个通用上传插件,每次都需要客户端去请求服务器,返回的html页面,如果请求的间隔很短的话,ajax会认为是重复作废的请求,这个时候需要修改一下源码来达到在短时间内重复请求也能得到响应找到js/dwz.ajax.js修改源码为function ajaxTodo(url, callback){t Date.parse(new D…

TLS/HTTPS 证书生成与验证

https://www.cnblogs.com/kyrios/p/tls-and-certificates.html 最近在研究基于ssl的传输加密,涉及到了key和证书相关的话题,走了不少弯路,现在总结一下做个备忘 科普:TLS、SSL、HTTPS以及证书 不少人可能听过其中的超过3个名词&am…

高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡 所谓的负载均衡就是让多个请求尽量均衡的分配到不同的机器上面去 1. HTTP负载均衡 当用户的请求发来之后,web服务器通过修改HTTP响应报头中的Location标记,返回一个新的url,然后浏览器继续请求这个…

centos 7.0 安装mysql_CentOS 7.0yum安装MySQL

1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安装这个包后,会获得两个mysql的yum repo源:/…

UVa 11174 - Stand in a Line

http://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&pageshow_problem&problem2115 数学的特点在于不断的推导,此题还需要用到 欧拉定理和逆元的相关性质,推荐博客(有部分小错误):http…

计算背板带宽方法

背板带宽:端口数*端口速率*2包转发率:接口带宽(bps)/8bit/(64812)千兆包转发率:1.488Mpps百兆:0.1488Mpps万兆:14.88Mpps例如2950G-48背板2*1000*248*100*213600Mbps13.6Gbps相当于13.6/26.8个千…

Windows下安装PHP开发环境

一、Apache 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge。 进入Apachelounge官方下载地址:http://www.apachelounge.com/download/首先下载并安装vc redist,这是Apache运行必需的一…

高并发简单设计

系统内存不足,主要是每次来一个请求的时候,就要创建倒排的哈希,这个时候如果高并发的情况下,就会出现问题,每次一个倒排索引占据内存,内存只有2G肯定是不够使用的 可以根据日志分析的结果,看看…

mysql 8.0数据备份恢复_第7章 备份和恢复

## 目录- 备份和恢复类型- 数据库备份方法- 例备份和恢复策略- 使用mysqldump进行备份- 使用二进制日志进行- 点时间(增量)恢复- MyISAM表维护和崩溃恢复备份数据库非常重要,这样您就可以恢复数据,并在发生问题时再次启动并运行,例如系统崩溃…

CSS 实例之打开大门

本个实例主要的效果如下图所示 本案例主要运用到了3D旋转和定位技术。具体步骤如下&#xff1a; 1、首先在页面主体加三个很简单的div标签&#xff1a; <div class"door"><div class"door-l"></div><div class"door-r">…

为 Asp.net 网站新增发送手机短信功能

本文旨在帮助那些为网站发送手机短信正在寻求解决方案还未最终找到解决方案的朋友提供参考。 适合人群 须满足一下条件之一&#xff0c;如果以下3个条件您都不满足&#xff0c;为节约您宝贵的时间&#xff0c;请终止阅读本篇文章。 条件如下&#xff1a; 1.一条短信内容进行短信…

搜索引擎Killed原因排查

问题描述 腾讯云单核2G内存&#xff0c;运行程序的时候&#xff0c;程序有时会挂掉了&#xff0c;设置ulimit -c unlimited之后&#xff0c;想要core文件&#xff0c;结果程序运行的时候&#xff0c;直接提示killed&#xff0c;没有出现core文件 调研查询 killed的原因多是因…

mysql 8.0配置主从同步_MySQL8.0.19开启GTID主从同步CentOS8

前言本次搭建目标为1主2从MySQL主从同步结构。采用CentOS8作为操作系统&#xff0c;IP为[10.0.0.211,10.0.0.212,10.0.0.213]。MySQL版本为8.0.19&#xff0c;端口均采用3306。本文仅讲解主从配置&#xff0c;因此安装MySQL的方式请参考安装文档。GTID模式介绍一、GTID Replica…

IO流总结笔记三

​ 字节流&#xff1a; 抽象基类&#xff1a;InputStream&#xff0c; OutputStream。 字节流可以操作任何数据。注意&#xff1a;字符流使用的数组是字符数组。Char [] chs 字节流使用的数组是字节数组。Byte [] bt 转换流&#xff1a; 特点&#xff1a;1&#xff0c;是字节流…

awk1.0 — awk基础

简介 grep&#xff0c;sed&#xff0c;awk被称为Linux文本处理的三剑客&#xff0c;各有特点 grep&#xff1a;适合文本的匹配和查找 sed&#xff1a;编辑匹配到的文本 awk&#xff1a;对文本进行格式化输出 awk简介 awk的基本语法是 awk [options] Pattern {Actions} …

mysql dump 参数_mysqldump常用参数

收集一些常用的mysqldump命令组合。备份数据库1.导出结构不导出数据 **复制代码代码如下:2.导出数据不导出结构3.导出数据和表结构4.导出特定表的结构导入数据&#xff1a;由于mysqldump导出的是完整的SQL语句&#xff0c;所以用mysql客户程序很容易就能把数据导入了&#xff1…

细心看完这篇文章,刷新对Javascript Prototype的理解

var person{name:ninja}; person.prototype.sayNamefunction(){return this.name; } 分析上面这段代码&#xff0c;看看有没有问题&#xff1f; 没错&#xff0c;这段代码是有问题的&#xff0c;我们可以通过Chrome看一下执行结果&#xff1a; 错误提示说找不到sayName 属性&am…

那些值得回味的MySQL的基础知识

那些值得回味的MySQL的基础知识 MySQL零碎知识点整理 题记&#xff1a; 在如今甚是流行的MySQL中有些基础的知识却是我们日常工作中处理问题容易忘却的一部分,所以不能忘了本&#xff0c;那么我们现在就去回忆那些曾经熟悉的基本吧&#xff0c;废话不多说了 基础常识&#xff…

awk2.0 — awk分隔符

再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk默认分隔符是空格&#xff0c;分隔符有分为“输入分隔符”和“输出分隔符”。 输入分隔符&#xff1a;awk在处理每一行文本的时候&#xff0c;以默认的空格将文本分隔成一个个单词作为变量。 输出分…

【C++自我精讲】基础系列二 const

【C自我精讲】基础系列二 const 0 前言 分三部分&#xff1a;const用法、const和#define比较、const作用。 1 const用法 const常量&#xff1a;const可以用来定义常量&#xff0c;不可改变&#xff0c;const常量在定义时必须初始化&#xff08;extern修饰时是特例&#xff09;。…

mysql system命令_mysql命令

关闭防火墙和selinux:systemctl stop firewalld.servicesetenforce 0永久关闭防火墙和selinux:systemctl disable firewalld.servicesed -i ‘/^SELINUX/s#enforcing#disabled#g’ /etc/selinux/config安装wget:yum install -y wget国内yum源:wget -O /etc/yum.repos.d/CentOS-…

django教程目录

什么是web框架&#xff1f; Do a web framework ourselves MVC和MTV模式 django的流程和命令行工具 Django的配置文件(settings) Django URL (路由系统) Django Views&#xff08;视图函数&#xff09; Template基础 Models admin的配置 Middleware cache Cookie & Session…

VRRP在企业网中的应用(H3C设备)

一&#xff1a;实验原理①VRRP概述&#xff1a;随着Internet的发展&#xff0c;人们对网络的可靠性的要求越来越高。对于局域网用户来说&#xff0c;能够时刻与外部网络保持联系是非常重要的。通常情况下&#xff0c;内部网络中的所有主机都设置一条相同的缺省路由&#xff0c;…

vue-cli脚手架(框架)

一、创建vue项目 npm install vue-cli -g #-g全局 (sudo)npm install vue-cli -g #mac笔记本vue-init webpack myvue #项目的名字 cd muvue npm install npm run dev 二、目录结构的说明 出现下面这样的图就说明成功了 三、import和require的区别 import一定要放在文件顶部…

poj 1679 次小生成树

次小生成树的求法: 1.Prime法 定义一个二维数组F[i][j]表示点i到点j在最小生成树中的路径上的最大权值。有个知识就是将一条不在最小生成树中的边Edge加入最小生成树时&#xff0c;树中要去掉的边就是Edge连接的两个端点i,j的F[i][j]。这样就能保存找到的生成树时次小生成树。 …

mysql金库模式_Python vault-anyconfig包_程序模块 - PyPI - Python中文网

vaultanyconfig" rel"nofollow">使用加载和转储功能扩展hvac hashicorp vault客户端任何配置。这允许自动混合来自保险库的机密&#xff0c;允许您存储配置填充了所有详细信息的文件保存为机密&#xff0c;然后访问hashicorp保险库将机密加载到内存字典中。支…

awk3.0 — awk变量

awk有一些内置变量和外置变量&#xff0c;内置变量就是awk自带的变量&#xff0c;用户可以拿来直接使用&#xff0c;如FS&#xff0c;OFS等 awk常用内置变量如下几种&#xff1a; FS&#xff1a;输入单词分隔符&#xff0c;默认是空格 OFS&#xff1a;输出单词分隔…