路沙
2015年,英特尔收购Altera,并成立可编程解决方案事业部,其战略布局和行业效用正逐渐显现。同时,在一次次的产品发布和合作落地之后,未来规划也日渐清晰。
长期以来,针对数据中心、计算、存储以及网络,英特尔不断在扩展自身产品线的覆盖和应用范围,并且积极寻求与FPGA内部加速器开发者、系统集成商以及软件应用集成商的合作,通过开发者社区和生态环境建设,能够支持不同垂直领域加速方案的落地实施。
基于此,2017年,英特爾发布了基于Arria 10GXFPGA的可编程加速卡以及基于Intel至强处理器和FPGA的加速堆栈。二者结合起来,就形成了一个完整的软硬件结合的FPGA 解决方案。“在这个过程中,我们的目的就是要不断提升FPGA的应用性,并降低客户的应用门槛。” 英特尔可编程解决方案事业部亚太区市场拓展经理刘斌如是说。
如今,英特尔FPGA 已经被正式应用于主流的数据中心 OEM 厂商当中。具体来说,戴尔 EMC PowerEdge R640、R740 和 R740XD 服务器集成了英特尔FPGA ,并且已经可以进行大规模部署;而富士通即将发布的PRIMERGY RX2540 M10也采用了英特尔FPGA 的加持。未来,英特尔FPGA还会继续扩展,将与更多的OEM合作伙伴一起进一步扩展FPGA加速卡的验证工作。
从应用效果上来看,FPGA的加速优势能帮助客户摆脱运营支出的限制,实现了出色的可扩展性、高性能和适应性。同时,也为客户和合作伙伴提供了硬件性能优势,支持他们在软件开发环境中大规模创建丰富的高性能解决方案。
如高性能数据处理软件提供商Levyx,为金融机构构建了一款基于英特尔 FPGA 的回溯测试解决方案。相比传统的 Spark 实施,借助英特尔 PAC 和加速堆栈,Levyx的架构师和软件开发人员的算法执行速度和期权计算速度分别提高了八倍和两倍。
此外,从适用场景上,英特尔FPGA解决方案除了可应用于财务风险评估和数据库加速领域,还可以应用于数据分析、深度学习、视频转码、网络安全、基因研究等场景中。
刘斌表示,根据不同的加速方案和应用场景,用户可以选择通用的加速器,像FPGA,它可以同时适配非常多不同类型的产品。也可以针对特定的应用场景,选择专用加速器,如ASIC或者ASSP。不过,他们认为FPGA作为通用加速器来讲,可以在更多的场景里面提供通用加速的能力,能够有效降低运营成本,提升运营效率。
“也就是说,我们并不希望用户将他的时间都耗费在功能开发上,而是应该注重FPGA内加速器、应用软件以及云上服务等特殊性功能的开发,从而来实现他们的商业价值。在这个过程当中,我们可以将通用性的功能做好、特殊性的功能留给用户,这样可以节省他们的开发时间和成本。”刘斌进一步解释道。
同时,应用通用加速器,还可以使不同合作伙伴之间开发出的加速器及应用软件,在统一的API接口下,实现不同平台上的系统和数据迁移,扩展和提升用户复用代码和IP能力。
英特尔FPGA也一直在强调,希望加速堆栈本身提供的功能可以降低用户使用FPGA加速卡的门槛。在英特尔加速堆栈当中,既支持FPGA传统的RTL开发流程,也支持像OpenCL这样的高阶语言开发流程,从而使得不管是用哪一种方式开发出的加速器或者应用软件,都可以和加速堆栈相结合。同时,英特尔FPGA还在向市场提供一些开源的加速引擎,希望能够慢慢地建立起来相应的面向于FPGA加速的开发者社区,从而逐步拓展英特尔的生态环境。