赛灵思发布 Vitis 统一软件平台,支持从边缘到云端的全域开发
当前位置:首页 > 技术热点 >
赛灵思发布 Vitis 统一软件平台,支持从边缘到云端的全域开发

1.jpg

近日,全球自适应计算芯片领导厂商赛灵思(Xilinx,Inc.)在北京推出一款名为「Vitis」的统一软件平台。据了解,该平台构建在基于堆栈的架构之上,包含目标平台、核心开发套件、加速库和 DSA(特定领域应用)开发环境等一套丰富的工具库,为云端、边缘和混合计算应用加速提供了一个所有开发者均可应用的「一站式」软件平台,从而将其自适应计算的威力推向全域开发者。

在沟通会上,赛灵思公司大中华区销售副总裁唐晓蕾、赛灵思软件和人工智能高级经理罗霖对新款 Vitis 统一软件平台进行陈述,并且提到,这一软件不限于使用专有开发环境,插入到通用的软件开发中,并利用丰富的优化过的开源库,使开发者能够专注于算法的开发。

简单地说,Vitis 软件平台主要从四个功能为用户的硬件开发提供支持:

1、基础层是 Vitis 目标平台

正如开头所言,Vitis 软件平台构建在基于堆栈的架构之上。而 Vitis 目标平台作为基础层,由电路板和预编程 I/O 所构成,其定义了赛灵思平台的基本软硬件架构及应用环境,包括外部存储接口、自定义输入输出接口和软件运行时。对于本地或云端的赛灵思卡,Vitis 目标平台可自动配置 PCle 接口,这些接口可以连接及管理 FPGA 加速器与 x86 应用代码之间的通信。对于赛灵思嵌入式器件,Vitis 目标平台还提供了用于平台上的处理系统、用于平台外设的引导加载程序和驱动程序,以及根文件系统。

2、全面的核心开发套件。它不仅拥有赛灵思运行时库(Xilinx Runtime,简称 XRT),以管理不同域间的数据移动,包括子系统和即将发布的 Versal ACAP 内的 AI 引擎和必要的外部主机。此外,它还为用户提供编译器、分析器和调试器等核心开发工具,目的是能与业界主流的标准系统和开发环境进行无缝集成。

2.jpg


3、完整的硬件加速开源库。目前,Vitis 软件平台拥有包括 Vitis AI 库、Vitis BLAS(基本线性代数子程序)库、Vitis 数据压缩库、Vitis 视觉库、Vitis 求解器库、Vitis 计量金融库、Vitis 数据库集和 Vitis 安全库共 8 个 Vitis 库。

这些库共提供超过 400 种开源应用,并针对硬件进行了优化,借助这些库,软件开发者可以使用标准的应用编程接口(API)来实现硬件加速。

3.jpg


4、最具有变革意义的 Vitis AI

罗霖在演讲中提到,客户的应用场景是非常多样且碎片化的,客户们针对不同场景的开发成本,已经变得越来越高。他举了一个例子,称目前 Vivado 是卖三四千美金,主要是硬件,用工具本身大概节省了几千美金的开销。这几千美金对于一些个人开发者或者对于一些中小企业的话,是非常有利的一个成本。更广义来说,人力和时间成本是更为重要的,针对一个项目要有多少工程师,用多少时间去完成这样的项目,这才是最贵的。

所以,赛灵思宣布其 Visis AI 将支持特定领域的开发环境,这是 Vitis 统一软件平台最具有代表性的一个功能。据悉,DSA 提供了针对 AI 模型的硬件实现,开发者可以使用包括 TensorFlow 和 Caffe 等业界领先框架对其进行配置与编程。Vitis AI 提供的工具链能在数分钟内完成优化、量化和编译操作,可以在赛灵思器件上高效地运行预先训练好的 AI 模型。此外,Vitis AI 也为从边缘到云端的部署提供了专用 API,实现业界一流的推断性能与效率。

事实上,对于普通软件开发人员而言,现阶段的异构计算体系结构存在的一个问题就是,开发难度很大。开发人员必须懂得大量硬件专业知识,才有机会借助硬件进行系统开发。

如今,赛灵思通过 Vitis 解决了这个问题。赛灵思表示,Vitis 软件平台支持异构系统架构,包括 Zynq SoC,MPSoC 和 Versal ACAP 等。Vitis 能够让开发者在无需深入掌握硬件专业知识的情况下,即可通过软件或算法代码来自动适配,旨在充分释放赛灵思自适应计算硬件的潜力,让除硬件外的软件设计者,数据科学家等均能借此加速创意到现实的。

Xilinx 大中华区销售副总裁唐晓蕾对包括机器之心在内的少数媒体表示,异构计算势必是大势所趋,但「异构计算需求的人往往都是软件工程师,我们希望通过Vitis去帮他们解决这种技术瓶颈,这是我们公司一个最大的愿望。」

4.jpg

   赛灵思大中华区销售副总裁唐晓蕾

她强调,Vitis 软件平台最大的优势,是可以根据客户的软件来通过 Vitis 平台生成高效率的终端,满足其业务的需求。另外,Vitis 也解决了统一云端与边缘计算不同场景下的代码部署问题,支持软硬件开发者更有效地利用所有可用的计算资源,从而大幅提高开发效率。

众所周知,FPGA 是赛灵思的核心产品,从 28nm 工艺开始,该公司就一直在推广和使用一套 Vivado 设计工具,主要针对硬件开发者和具有一定硬件知识的软件开发者。所以,赛灵思此次发布的 Vitis 统一软件平台,在业内人士看来,这像是「从硬到软」的一个重要变化。

赛灵思软件和人工智能高级经理罗霖对机器之心表示,尽管整个技术在不断发展,但从端到云,针对不同的使用场景,软件碎片化太过于严重,面对业界对灵活多变硬件算力的渴求,软件定义硬件或将成为未来趋势,而赛灵思的自适应架构正适合当下的开发环境,这或许是 Vitis 统一软件平台在此刻发布的重要原因之一。

但同时,赛灵思也指出,这次发布并不是「从硬到软」的转型,「我们还是做硬件、做平台的公司,我们只是突破了太专注于硬件开发的局限」唐晓蕾表示。

赛灵思认为 Vivado 和 Vitis 平台是相辅相成的。用一句话来描述,Vivado 是用来做硬件,Vitis 是用来做软件的。但因为软件总要运行在特定的硬件平台上,所以两者关系既是互相独立,又拥有辅助关系。

与此同时,最近有许多产业人士都开始讨论一个非常残酷的话题:摩尔定律是不是走到了极限?

尽管技术在不断推陈出新,但从 28nm 到 16nm,再到 7nm 的制程工艺发展就可以看出一点端倪,随着整个半导体产业的快速演变,摩尔定律是否还有效,逐渐成为非常有争议的疑问之一。若摩尔定律真的走到了尽头,谁又会成为半导体快速变化下唯一可依赖的产品呢?

赛灵思给出的答案就是 Vitis 统一软件平台。罗霖表示,其支持包括从 28nm 开始的器件,所有器件都可以使用,随着技术不断升级,Vitis 软件平台将支持更加先进的硬件。

5.jpg

赛灵思认为,即使摩尔定律失效,Vitis 软件平台仍是唯一不变且值得依靠的。有端侧,有边缘侧,有云端的,有针对不同的 Runtime,有针对不同应用底层的硬件的 shell,包括超低延时,有超高吞吐量的,有多通道的,还有针对 STM、MLP 的,Vitis 通通都支持,该软件平台是高度适应的。

另外,Vitis 支持 TensorFlow、Caffe、PyTorch 等 AI 框架。开发者过去使用这些平台开发的模型,并不需要更改代码,只需在重新编译中设置环境参数,即可获得新的部署模型。

根据机器之心的了解,赛灵思 Vitis 统一软件平台是该公司 1000 人年、历时 5 年研发的结果。目前,Vitis 软件平台代码已在 GitHub 平台上开源,完全是免费和开放的。

1000 位赛灵思员工研发的背后,是他们对创新的渴望。唐晓蕾表示,这种开源并不是希望代码开放,而是希望包括客户在内,可基于这样一个开放平台把终端做得更加开放,拥抱更多开发者,在标准的环境和 API 下形成生态圈,加速人工智能、云计算等广泛领域的创新者。

此外,赛灵思还兴奋地宣布赛灵思开发者社区的开通,其网址是:Developer.Xilinx.com (http://developer.xilinx.com/),该社区致力于将开发人员与各个学科的专家联系起来,并将免费提供这些专家的项目

原创: 林志佳 机器之能

深圳市科通技术股份有限公司    客服电话:(+86)755-26018083    邮箱:cs@comtech.cn

© Copyright 2018 www.comtech.cn | 粤ICP备19161615号 | 粤公网安备 44030502003347号