【IT168 资讯】近日,赛灵思(Xilinx)宣布推出 Vitis统一软件平台,可实现在 赛灵思异构平台(包括 FPGA、SoC 和 Versal ACAP)上开发嵌入式软件和加速应用,让包括软件工程师和 AI 科学家在内的广大开发者都能获得从硬件到软件的灵活应变能力,以创新速度开展工作。
赛灵思大中华区销售副总裁唐晓蕾女士以及赛灵思软件和人工智能高级经理罗霖先生出席了媒体发布会,对Vitis平台进行了深入介绍。
赛灵思对Vitis平台投入巨大,其研发历经五年、投入总计1000个人工年——而且完全开放、免费。用户无需深入掌握硬件专业知识,即可根据软件或算法代码自动适配和使用赛灵思硬件架构。作为统一软件平台,Vitis涵盖了从云到端、从软件到AI,综合全面的库和模型。
Vitis 平台不限制使用专有开发环境,而是可以插入到通用的软件开发工具中,并利用丰富的优化过的开源库,使开发者能够专注于算法的开发。
唐晓蕾女士表示:“我们推出Vitis的主要目的是‘突破软硬壁垒,解锁全员创新’。我们希望所有的开发者都能够基于我们的软件硬件工具架构突破软件和硬件之间的壁垒,无论是硬件还是软件工程师,都可以在我们的平台产品上展开创新。”
赛灵思大中华区销售副总裁唐晓蕾
四层架构,为所有开发者提供创新加速
罗霖先生详细分享了Vitis平台的架构,Vitis统一软件平台是基于堆栈的,整体来看,其架构分为四层:
由于面向从端到云的不同环境,有不同的硬件平台、不同部署的形态,因此Vitis有不同的目标平台——由电路板和预编程 I/O构成,目标平台就是Vitis平台架构的基础层。
目标平台之上是赛灵思运行时(Runtime)库,旨在为上层应用抽象底层硬件细节,主要负责包括终端的处理、生命周期的管理、内存数据的搬运等。另外,加上编译器、分析器和调试器等核心开发工具,组成了Vitis的核心开发套件层,通过这些工具,能够与业界标准的构建系统与开发环境无缝集成。
第三层为Vitis加速库,致力于提供便捷的开发方式,提高开发效率。目前8个Vitis 库提供了 400 余种优化的开源应用。
这8个库分别是:Vitis 基本线性代数子程序(BLAS)库、Vitis 求解器库、Vitis 安全库、Vitis 视觉库、Vitis 数据压缩库、Vitis 计量金融库、Vitis 数据库集和 Vitis AI 库。借助这些库,软件开发者可以使用标准的应用编程接口(API)来实现硬件加速。
第四层是特定领域开发环境,主要包括Vitis AI与Vitis Video,同时还有基于合作伙伴的面向基因分析、数据分析等特定应用。对于AI与视频两种应用,赛灵思有专门的解决方案。
Vitis AI提供了针对AI模型的硬件实现,开发者可以使用包括 TensorFlow 和 Caffe 等业界领先框架对其进行配置与编程,能在数分钟内完成优化、量化和编译操作。另外Vitis Video很快也将推出,它支持从 FFmpeg 直接进行编码并提供同样超级简单且功能极强大的端到端视频解决方案。
无论是硬件开发者、嵌入式系统开发者、应用软件开发者还是AI科学家,从边缘到云端,从软件到AI,都能借助Vitis统一软件平台获得更高的开发效率,更灵活的开发流程,加速创新。
赛灵思软件和人工智能高级经理罗霖
拥抱开源,为开发者社区搭建桥梁
此外,赛灵思也非常注重对开发者与开源社区维护与贡献,还推出了一个开发者网站(https://developer.xilinx.com/),方便开发者获取示例、教程和文档。这里汇集了赛灵思不同领域的专家,分享经验技巧,为开发者与赛灵思专家架起沟通的桥梁。
“赛灵思也致力于拥抱开源社区,所以从2001年起,赛灵思在自己产品里就用到一些开源的软件和代码。从2007年,我们在不同开源项目里开始贡献我们自己的代码,比如像Zynq、GCC。最近,我们把自己训练好的AI模型也完全开放给用户,包括以后AI工具、编译器、优化器、机器人操作系统都会贡献很多代码。”罗霖先生说道。
随着应用创新周期越来越短,企业开发者需要一个足够灵活的、具备高扩展性的平台,能够根据应用负载自动对软硬件系统进行优化。Vitis统一软件平台遵循“标准”、“开放”、“免费”三大准则,能够提供更高生产效率,将成为加速硬件,与应用开发创新的一个有效推动力。