SDAccel开发环境

SDAccel 是首个面向 OpenCL、 C 和 C++进行架构优化的编译器,并结合了库、开发板,可在FPGA上实现类似 CPU/GPU 的开发运行体验 。

使用C++库开发OpenCL图像应用

作者:
Stephen Neuendorffer,赛灵思公司 Vivado HLS 首席工程师 stephenn@xilinx.com
Thomas Li 赛灵思公司 Vivado HLS 软件工程师 thl@xilinx.com
Fernando Martinez Vallina 赛灵思公司 SDAccel 开发经理 vallina@xilinx.com

赛灵思 SDAccel 开发环境借助现有库之力加快应用设计速度。

随着线上图片与视频、机器人和驾驶员辅助应用的快速推广,近年来成像应用的规模和普及率均在提升。这些领域的核心算法非常相似,都需要一种能够让应用开发人员根据市场和部署目标迅速实现产品重构与差异化的开发方法。

针对这样的需求,成像应用一般先从针对 CPU 的软件程序开始,使用库调用功能来调用标准函数。软件设计方法与随时可用的库相结合,不仅可以轻松启动开发工作,而且还容易在桌面上开发出功能正确的应用。

使用FPGA优化视频水印操作的OpenCL应用

赛灵思SDAccel 开发环境为内存限制问题提供优化方法

作者:
Jasmina Vasiljevic 多伦多大学研究员 vasilijev@eecg.toronto.edu
Fernando Martinez Vallina博士 赛灵思公司软件开发经理 vallina@xilinx.com

视频流和下载通常会耗掉消费者绝大部分互联网流量,同时也是云计算技术发展的主要推动力。对视频流和下载需求的持续增长,正在驱动视频处理应用迈出专业系统领域,步入数据中心。这一应用模式的转变需要具备快速扩展能力的计算节点来满足视频内容制作和分发的各个不同高计算强度阶段的需求,如转码需求和水印需求。

我们近期使用赛灵思SDAccel开发环境来编译和优化专为FPGA 加速卡采用OpenCL 编写的视频水印应用。视频内容提供商使用水印起到广告和内容保护的作用。我们的目的是设计一种能处理运行在Alpha Data ADM-PCIE-7V3 卡上,吞吐量为30fps,分辨率为1080p 的高清(HD)视频的水印应用。

赛灵思SDAccel 环境能在FPGA 上提供类似CPU的开发与运行时间体验,减轻数据中心设计负担。

作者:Devadas Varma,赛灵思公司SDAccel和Vivado高层次综合事业部高级工程总监。 Dvarma@xilinx.com
Tom Feist 赛灵思公司设计方法市场营销部高级总监 Tfeist@xilinx.com

从支持中小机构运作的服务机房,到支持美国大型企业和提供云计算服务接入的企业级数据中心,数据中心在现代经济中发挥着骨干作用。根据自然资源保护委员会的统计,数据中心是美国用电量最大、增长最快的用电大户之一。2013 年美国数据中心估计耗电约910亿千瓦时,超过纽约市全部居民用电的两倍以上,而且到2020 年用电量有望达到1400 亿千瓦时[1]。很明显,降低用电对于扩展数据中心,提升可靠性和降低运营成本具有重要意义。

By Devadas Varma and Tom Feist, Xilinx

(Excerpted from the latest issue of Xcell Journal)

任务关键型企业的服务器常使用特定的硬件加速应用,包括图像处理单元(GPU)和数字信号处理器(DSP)。Xilinx全新的SDAccel开发环境通过给开发者提供熟悉的CPU/GPU环境,替代了用门电路综合的FPGA开发。

公有云如亚马逊网络服务、谷歌计算、微软Azure、Facebook和中国的百度具有巨大的图片存储库,因此需要具备快速识别图像的能力。来自谷歌公司的科学家通过将1600台计算机处理器连接成一个整体,创建了一种可自行在网络上学习的机器学习神经网络,这是迄今为止最大的神经网络之一。这项研究是新一代计算机科学的代表,旨在于庞大的数据中心利用可用的大型计算机集群。

完整的OpenCL、C和C++开发环境,将数据中心的性能功耗比提升高达25倍

All Programmable 技术和器件的全球领先企业赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出面向OpenCL™、C和C++的2015.1版本SDAccel™ 开发环境。SDAccel是面向系统和软件工程师而打造的SDx™系列开发环境成员之一,可将利用FPGA实现数据中心应用加速的性能功耗比提升高达25倍之多。新版SDAccel™开发环境增强了SDAccel集成开发环境(IDE)的特性,扩展了OpenCL标准合规性,并拥有了一个由SDAccel认证联盟成员所组成的更强大的生态系统,用以提供平台、库和设计服务。

面向 OpenCL C++  SDAccel 开发环境现已符合 Khronos OpenCL 1.0 标准要求,OpenCL 标准为软件开发人员提供了统一的编程环境,能编写高效的可移植代码,从而能在Xilinx FPGA 上方便地加速各种算法 。

行业首个为FPGA带来完全类似CPU/GPU开发和运行时间体检的开发环境现已通过OpenCL一致性测试

All Programmable技术和器件的全球领先企业赛灵思公司 (NASDAQ: XLNX) 今日宣布,其面向OpenCL™、C和C++ 的SDAccel™ 开发环境现已顺利通过Khronos OpenCL 1.0标准一致性测试。OpenCL标准为软件开发人员提供了一个统一的编程环境,使其能够编写高效且可移植的代码,从而能够在赛灵思FPGA上轻松加速各种算法。作为赛灵思SDx™系列的最新成员,SDAccel包含一个面向OpenCL、C和C++语言的架构最优化编译器,且实践证明SDAccel相对于CPU或GPU将单位功耗性能提高达25倍,性能和资源利用率更是其他FPGA解决方案的3倍。

SDAccel软件开发白皮书(中文版)

作者:Loring Wirbel,Linley Group 高级分析师

到目前为止,私企或学术界都未能在统一的FPGA 设计充分发挥OpenCL 的强大功能。SDAccel 开发环境使开发人员可以在x86 目标板上执行高效的编译迭代,用自动生成的周期精确内核模型进行仿真,并执行协同仿真与验证。随后,可针对FPGA 架构编译优化设计方案。

本白皮书介绍了赛灵思针对OpenCL、C 和C++ 的软件开发环境 SDAccel,它是赛灵思SDx 系列的成员之一。本白皮书将介绍 SDAccel 在为数据中心创建功耗更优化型计算环境,以及在通用开发环境中整合CPU/GPU优化型编译和动态可重配置加速器方面所起的重要作用。

EEtimes杂志盛赞“Xilinx将改变世界”

作者:Steve Leibson, 赛灵思战略营销与业务规划总监

EEtimes杂志的Kevin Morris长期关注FPGA领域。他发表了一篇关于Xlinx公司最新推出的SDAccel开发工具的评论文章,这是一篇很长的文章,你可以从整体上阅读这篇文章。下面这里列举出了文章中一些简短但重要的段落。

如果在将来FPGA成为计算工具,那么FPGA的设计流程将会产生结构性的转变,将向软件工程师转移。这个器件看起来更像是以个处理器,FPGA开发过程中的实现更像是编程。综合、仿真和布局布线将会被软件设计中的编译和调试所取代。优化选项的细节控制将会被快速迭代和创造性的工作流程所取代。总而言之,以硬件工程为中心FPGA开发过程将要靠边站了。

FPGA作为有史以来最具创新性的半导体器件,一直都走在架构和工艺的最前沿。也正是因其较高的技术门槛和IP要求,这一领域的玩家几乎屈指可数。两家主流的FPGA厂商在架构创新和工艺制程的提升方面你追我赶,竞争甚是激烈。不过,这一局面开始呈现出一些新的发展态势,几年的攻城掠地后,他们都在自己所专注且擅长的领域赢得了一席之地,差异化特征越来越明显。

赛灵思这几年在忙什么?这是我近来非常关注的一个问题。

同步内容