在之前的openpower欧洲峰会上,我们推出了全新的框架,旨在便于开发者开始采用capi加速其应用开发。capi存储、网络和分析编程框架,或者简称为capi snap,通过openpower成员的多家公司共同协作努力开发而成,如今将与多家前期应用合作伙伴展开内部测试。
但是capi snap到底是什么呢?为了回答这个问题,我希望为各位深入介绍一下capi snap的运行原理。该框架通过简化api(对加速功能的调用)和加速功能的编码,从而可以扩展capi技术。利用capi snap,通过fpga加速可以提高您的应用性能,因为计算资源与海量数据的关系更加密切。
简洁的api
isv尤其关注这个框架的编程支持功能。该框架api可以支持应用调用加速功能。创新的fpga框架逻辑可以实施所有计算工程接口逻辑、数据移动、高速缓存和预取工作——让程序员只专注于加速器功能的开发。
没有框架,应用程序员必须创建运行时加速库,执行如图1所示的任务。
但现在借助capi snap,应用仅仅需要如图2所示的那样的调用功能。这种简洁的api拥有源数据(地址/位置),可以执行的特定加速操作,以及发送结果数据的目标(地址/位置)。
图2:使用capi snap调用加速功能该框架能够将数据移动到加速器,并储存结果。
拉近计算与数据的距离
api参数的简洁性兼具出色和强大的特点。源地址和目标地址不仅是凝聚系统内存单元,他们也是附加存储、网络或内存地址。例如,如果框架卡具有附加存储,应用可能会通过存储获得一个大型模块(或多个模块)的数据,对fpga中的数据执行搜索、交叉或合并这样的操作,并将搜索结果发送给主系统内存的指定目标地址。与图3所示的标准软件方法相比,这种方法具有更大的性能优势。
图3:软件中的应用搜索功能(无加速框架)
图4所示为源数据通过qsfp+端口流入加速器的方式,其中fpga执行搜索功能。该框架然后会将搜索结果转发给系统内存。
图4:采用加速框架搜索引擎的应用
该框架的性能优势提高了两倍:
1. 通过拉近计算与数据之间的距离(在这种情况下,即指搜索),fpga可以提高访问存储的带宽。
2. fpga的加速搜索比软件搜索速度更快。
表1的数据对比了两种方法,表明性能提高了3倍。通过拉近计算与数据之间的距离,与将整体数据移动到系统内存这种方法相比,fpga提高了输入(或输出)速度。
power+capi snap框架
只有软件
输入100gb的数据
两个100gb/s端口:4秒
一个pci-e gen3×8 nic:12.5秒
执行搜索
<1微秒
<100微秒
发送结果到系统内存
<400纳秒
0
总时间
4.0000014秒
12.50001秒
简化加速操作的编程
编程api不仅是capi snap的唯一简化功能。该框架还简化了fpga中“操作码”的编程。该框架能够检索源数据(无论是在系统内存、存储、网络等),并将结果发送到指定目标。使用高级语言(如c/c++或go)编程的程序员只需要专注其数据转换或“操作”即可。与框架兼容的编译器可将高级语言转化为verilog,然后利用xilinx的vivado工具集加以合成。
开源版本将会包括多种全功能实例加速器,为用户提供所需的起点和全端口声明,以便接收源数据并返回目标数据。
光谱成像技术应用
怎样在Arduino IDE上添加自定义程序
在线负氧离子监测系统价格是多少
中兴禁令以来的24个日夜,突然伤“芯”的中国,则大大加速了半导体产业破局的步伐
苹果新的A11性能究竟有多强?iPad中的A10X Fusion也是手下败将
CAPI SNAP开发及应用教程
全新一代天籁的到来是对2018年的完美总结 更是对于未来的一次启幕
医疗放射在线监测系统助力医疗机构放射监管
小型化微型化的边缘计算盒子有哪些优势
电线平米数大的弊端有哪些
三星开发了自己的3D飞行时间传感器,称为ISOCELL Vizion
腾讯机器狗Max正式亮相 可轻松完成翻身、翻跟斗
ThinkPad L380工程机拆机图赏
成功破解iphone 3.1.2
Xilinx时钟资源 ISE时序分析器
小米促进了中国制造的质量标准,将帮助中国制造摆脱山寨的形象
华硕ROGStrixB365-GGaming高清图赏
我们常用存储器知道有哪些嘛
金锋:在泛在电力物联网建设过程中,电力与大数据还将有越来越多的碰撞
AutoX重磅发布5G智能网联系统 自动驾驶进入车路协同时代