针对opencl™、c和c++的sdacceltm开发环境,将单位功耗性能提高达25倍,从而利用fpga实现数据中心应用加速。sdaccel是赛灵思sdx™系列的最新成员,将业界首款支持opencl、c和c++内核任意组合的架构优化编译器、库、开发板完美结合在一起,在fpga上首次实现了完全类似cpu/gpu的开发和运行时间体验。
戴尔公司平台架构与技术及cto办公室执行总监roberthormuth指出:“基于fpga的技术有了新的突破,能支持优化的计算应用。在戴尔服务器部署的过程中,简化编程是决定采用fpga加速器的关键障碍。。毫无疑问,赛灵思开辟了一条正确的道路,让开发人员能够借助一个软件环境,提高fpga平台用户的生产力。”
ibm电源开发副总裁兼openpower基金会总裁(ibm vice president of power development and openpower president)brad mccredie表示:“ibm高度赞赏赛灵思致力于实现其fpga软件可编程性这一发展方向。利用c、c++和opencl创建优化型fpga加速器的高度灵活性和可靠的结果质量,能提升ibm为客户带来更大价值的能力。ibm坚信opencl对提高生产力大有裨益,同时我们正在与赛灵思展开紧密合作,将该技术应用到我们的openpower产品设计中。”
首款针对opencl、c和c++的架构优化编译器
sdaccel的架构优化编译器相对cpu或gpu,单位功耗性能提高达25倍,相对其它fpga解决方案,性能和资源效率提高3倍。sdaccel采用了已被1,000多名程序员广泛使用的基础编译器技术。sdaccel充分利用该编译器的功能,使软件开发人员能够利用新的或现有的opencl、c和c++ 代码创建高性能加速器,并针对计算搜索、图像识别、机器学习、编码转换、存储压缩和加密等各种数据中心应用中的存储器、数据流和流水线技术进行了精心优化。
在fpga上首次实现完全类似cpu/gpu的开发体验
借助sdaccel,开发人员能够使用其熟悉的工作流程优化应用,而且即便之前没有fpga使用经验,也能受益于fpga平台的优势。集成设计环境(ide)不仅可提供编码模板和软件库,而且还能对各种开发目标进行编译、调试和特性分析,如在x86平台上仿真、使用快速仿真进行性能验证以及在fpga处理器上进行本地执行等。ide可在数据中心用fpga平台上执行应用。该平台配套提供面向所有支持开发目标的自动仪器插入功能。此外,sdaccel还经过精心设计,使cpu/gpu开发人员能够轻松将其应用迁移到fpga上,同时还可在他们熟悉的工作流程中维护和复用opencl、c和c++代码。
综合全面的sdaccel环境包括编程器用ide、基于c语言的fpga优化库,以及数据中心用现成商用(cots)平台。
sdaccel库包括用于高性能低功耗实现方案的内置opencl函数、dsp、视频以及线性代数库。针对特定领域加速,赛灵思联盟合作成员auviz systems提供了精心优化的opencv和blas opencl兼容型软件库。原有的cots成员包括alpha data、convey、pico computing,预计2015年年初还将增加更多成员。
在fpga上首次实现完全与cpu/gpu的运行时间体验http://thwy01.51dzw.com/
只有sdaccel能够支持带有多个程序和类似cpu / gpu按需可加载计算单元的应用。与cpu/gpu类似,sdaccel对于fpga解决方案的独特之处,在于能够保持程序转换过程中的系统正常工作。sdaccel是业界唯一能够创建可在应用运行过程中加载新加速器内核的fpga计算单元的环境。在整个应用执行过程中,存储器、以太网、pcie®和性能监控器等关键系统接口和功能均保持工作状态。即时可重配置的计算单元可让多个应用共享fpga加速器。例如通过对运行系统编程,可支持图像搜索、视频转码和图像处理之间的切换。