Altera公司最近极大地简化了程序员加速fpga算法的能力。OpenCL 14.0版的Altera SDK包括一个程序员熟悉的快速原型设计流程,使用户能够在FPGA加速板上在几分钟内完成原型设计。Altera与其主板合作伙伴,通过提供Altera OpenCL解决方案支持的参考设计、参考平台和FPGA开发板,进一步加速基于FPGA的应用程序的开发。这些参考平台还简化了定制FPGA加速器的开发,以满足特定的应用需求。
Altera是唯一一家提供公开可用的、符合OpenCL的软件开发工具包(SDK)的公司。该解决方案允许程序员使用基于c语言的OpenCL语言开发算法,并利用fpga的性能和功耗效率。Altera SDK中包含的OpenCL 14.0版本的快速原型设计流程允许OpenCL内核代码在几分钟内被模拟、调试、优化、分析和重新编译到硬件实现。重新编译的内核可以立即在FPGA上测试并运行,这为程序员节省了数周的开发时间。

Altera及其董事会合作伙伴通过提供多种Altera开发的参考平台、参考设计和FPGA加速板,进一步简化了使用FPGA加速器启动和运行应用程序的体验。Altera提供了各种设计示例,演示如何在OpenCL中描述应用程序,包括用于金融应用程序的OPRA FAST Parser,用于大数据应用程序的JPEG解码器和用于视频应用程序的视频降尺度。
设计团队如果想要创建具有独特外设集的定制解决方案,可以创建自己的定制FPGA加速器,并通过使用altera开发的参考平台节省大量的开发时间。参考平台包括嵌入式应用的SoC平台、高性能计算(HPC)平台和利用IO通道的低延迟网络启用平台。
对OpenCL 14.0版本的Altera SDK的额外增强包括:
- IO通道的生产支持,允许流数据进出FPGA,以及内核通道,允许在硬件管道中从一个内核重用到另一个内核,以显著提高性能和吞吐量,很少甚至没有主机和内存交互。
- 对单片SoC解决方案(Cyclone V SoC和Arria V SoC)的生产支持,其中主机是集成在FPGA加速器中的嵌入式ARM核心处理器。
关于OpenCL的Altera SDK
Altera的OpenCL SDK允许程序员使用OpenCL代码并快速利用FPGA的大规模并行架构。与gpu和cpu等可选硬件架构相比,编程人员以更低的功耗实现更高的性能。平均而言,fpga在GPU功率的五分之一时提供更高的性能。Altera的OpenCL解决方案由第三方董事会通过Altera OpenCL首选董事会合作伙伴计划提供支持。
阿尔特拉公司
www.altera.com
《华盛顿邮报》Altera SDK的OpenCL开发流程第一次出现在FPGA的技巧.
了下:FPGA的技巧




