采用英特尔Agilex FPGA的IA-840f PCIe FPGA卡
功能强大的 IA-840f:企业级基于英特尔 Agilex 的 FPGA 加速器 > 灵活、可定制的硬件 > oneAPI 软件支持 在 Mouser 购买 发掘潜能
支持高级软件工具流对于那些希望利用异质架构的日益增长的客户群来说至关重要。英特尔新的oneAPI是围绕代码重用而设计的,同时提供与其他高级工具类似的性能。了解英特尔的oneAPI编程模型,以及它是如何通过实现跨多个架构的加速开发而解决编程难题的。
在今天的HPC领域,有几种硬件架构可用于运行工作负载--CPU、GPU、FPGA和专用加速器。没有一个架构是最适合每一个工作负载的,因此,使用混合架构可以在大多数情况下获得最佳性能。然而,这种架构的多样性导致了一些挑战:
每个架构都需要单独的编程模型和工具链:
软件开发的复杂性限制了架构选择的自由。
OneAPI提供了一个统一的编程模型,简化了不同架构的开发。通过oneAPI编程模型,开发人员可以用相同的语言和库瞄准不同的硬件平台,并可以使用同一套调试和性能分析工具在不同的平台上开发和优化代码--例如,通过Vtune剖析器获得跨越其主机和加速器的运行时间数据。
在不同的平台和硬件架构上使用相同的语言,使得源代码更容易被重用;即使在代码被转移到不同的硬件架构上时,仍然需要进行平台特定的优化,也不再需要进行代码翻译。而且,使用共同的语言和工具集会使新的开发人员的培训更快,调试更快,生产率更高。
通过我们的2D FFT演示探索使用oneAPI,没有采用HBM2的520N-MX卡。请务必在页面底部申请代码下载!
oneAPI语言是数据并行C++,这是一种为并行编程生产力而设计的高级语言,基于C++语言以获得广泛的兼容性。DPC++不是一种专有的语言;它的发展是由一个开放的跨行业倡议所驱动的。
语言,在CPU和加速器上提供不折不扣的并行编程生产力和性能:
以C++为基础:
社区项目,以推动语言的提升:
为FPGA编译代码时的主要问题之一是编译时间--将DPC++代码转化为实现该代码指定的硬件结构的时序封闭的FPGA设计所需的后端编译过程可能需要几个小时才能完成。因此,FPGA的开发流程已经被定制,以尽量减少完整的编译运行。
什么是oneAPI?
oneAPI是一个跨行业的、开放的、基于标准的统一编程模型,提供跨加速器架构的共同开发者体验--更快的应用性能、更多的生产力和更大的创新。oneAPI行业倡议鼓励在整个生态系统中就oneAPI规范和兼容的oneAPI实施进行合作。
oneAPI为计算和数据密集型领域提供库。它们包括深度学习、科学计算、视频分析和媒体处理。
oneAPI规范扩展了现有的开发者编程模型,通过语言、一套库API和一个低级硬件接口来支持跨架构编程,从而实现多样化的硬件。为了促进兼容性并使开发者的生产力和创新,oneAPI规范建立在行业标准的基础上,并提供一个开放的、跨平台的开发者堆栈。
你需要三个组件来开始使用oneAPI进行开发。oneAPI基础工具包和FPGA ADd-On都可以从Intel获得。你的BittWare FPGA卡的BSP可以在BittWare的开发者网站上找到。
英特尔的oneAPI基础工具包
用于oneAPI基础工具包的英特尔FPGA插件
来自BittWare的FPGA卡BSP
我们的技术销售团队随时准备提供可用性和配置信息,或回答您的技术问题。
"*"表示必填项目
功能强大的 IA-840f:企业级基于英特尔 Agilex 的 FPGA 加速器 > 灵活、可定制的硬件 > oneAPI 软件支持 在 Mouser 购买 发掘潜能
白皮书 BittWare的Loopback应用说明和实例简介 BittWare的Loopback实例演示了几件事:如何将Xilinx CMAC完全应用于
IA-860m 海量内存带宽 下一代PCIe 5.0 + CXL M系列Agilex采用HBM2e 英特尔Agilex M系列FPGA针对吞吐量大的应用进行了优化。
Intel® oneAPI Unified Programming Model Across Multiple Architectures Overview Supporting high-level software tool flows is critical to a growing customer base who want to take