震惊!FPGA运算单元可支持高算力浮点

时间:2025-09-17  作者:Diven  阅读:0

Achronix创新的机器学习处理器(MLP)突破传统FPGA运算瓶颈

震惊!FPGA运算单元可支持高算力浮点

作者:杨宇,Achronix资深现场应用工程师

随着机器学习(Machine Learning)领域越来越多地使用现场可编程门阵列(FPGA)来进行推理(inference)加速,而传统FPGA只支持定点运算的瓶颈越发凸显。 Achronix为了解决这一大困境,创新地设计了机器学习处理器(MLP)单元,不仅支持浮点的乘加运算,还可以支持对多种定浮点数格式进行拆分。

MLP全称Machine Learning Processing单元,是由一组至多32个乘法器的阵列,以及一个加法树、累加器、还有四舍五入rounding/饱和saturation/归一化normalize功能块。同时还包括2个缓存,分别是一个BRAM72k和LRAM2k,用于独立或结合乘法器使用。MLP支持定点模式和浮点模式,对应下面图1和图2。

图1 定点模式下的MLP框图

图2 浮点模式下的MLP框图

考虑到运算能耗和准确度的折衷,目前机器学习引擎中最常使用的运算格式是FP16和INT8,而Tensor Flow支持的BF16则是通过降低精度,来获得更大数值空间。下面的表1是MLP支持的最大位宽的浮点格式,表2说明了各自的取值范围。

表1 MLP支持的最大位宽的浮点格式

表2 不同运算格式的取值范围

而且这似乎也成为未来的趋势。目前已经有不少研究表明,更小位宽的浮点或整型可以在保证正确率的还可以减少大量的计算量。为了顺应这一潮流,MLP还支持将大位宽乘法单元拆分成多个小位宽乘法,包括整数和浮点数。详见下表3。

值得注意的是,这里的bfloat16即Brain Float格式,而block float为块浮点算法,即当应用Block Float16及更低位宽块浮点格式时,指数位宽不变,小数位缩减到了16bit以内,因此浮点加法位宽变小,并且不需要使用浮点乘法单元,而是整数乘法和加法树即可,MLP的架构可以使这些格式下的算力倍增。

表3是Speedster7t系列1500器件所支持的典型格式下的算力对比,可以看到,单片FPGA的浮点算力最高可达到123TOPS。

表3 Achronix的Speedster7t系列1500器件支持的典型格式的算力对比

下图3是MLP中FP24/FP16乘加单元的简化结构图,即一个MLP支持FP24/FP16的A*B+C*D,或者A*B,C*D。

图3 MLP中FP24/FP16乘加单元的简化结构图

而以下的图4则是块浮点乘加单元结构。

图 4 块浮点乘加单元结构

这里考虑浮点数序列块ai=mai∙2ea,浮点数序列块bi=mbi∙2eb,各序列块内均拥有相同的指数ea和eb。则

不难看出,乘法单元的个数取决于尾数(即整数)位宽。

表4 MLP中乘法单元的个数与整数位宽的关系

猜您喜欢


保护电路安全和稳定运行显得尤为重要。作为关键的保护元件,自恢复保险丝凭借其独特的性能和优势,应用于各种电子产品中。旭程 XC7自恢复保险丝作为业内知名品牌,凭借...
2022-05-14 15:05:30

贴片电阻上的「620」标识代表其阻值为620欧姆。 这是一种简化的表示法,遵循电子元件通用的数字编码规则。其中前两位数字「62」表示有效数字,第三位数字「0」表...
2024-11-26 11:29:46


0 引言基于FPGA的期货行情数据加速处理过程中,不同的消息类型采用并行处理的方式,并且每一次的处理结果需要使用内存来缓存一次行情数据信息。行情数据信息容量巨...
2018-08-01 15:25:00

分流器作为重要的电子元件,在电路测量和保护中是关键配件。泰科电子(TE Connectivity)作为全球领先的电子元器件制造商,其分流器产品因高品质和多样化规...
2021-12-19 13:40:40

内六角圆柱头自攻螺钉是应用于各种机械和电子设备中的紧固件,其主要参数包括螺纹直径、螺纹长度、头部直径和材质等。螺纹直径通常有多种规格,如M3、M4、M5等,选择...
2009-01-10 00:00:00

贴片电阻是电子电路中常用的元件,5%和1%代表其阻值精度。简单来说,精度越高,电阻的实际阻值就越接近标称值。一个标称值为100欧姆的5%精度电阻,实际阻值可能在...
2024-11-26 11:30:00

PTC热敏电阻作为重要的过流保护和温度检测元件,被应用于各种电路设计中。奇力新(CHILISIN)作为知名的电子元器件制造品牌,其生产的PTC热敏电阻凭借优良的...
2016-05-17 03:04:38

电阻器是电子电路中最基本的元件,其主要功能是限制电流的流动并提供电压分配。无论是在家庭电器、计算机还是工业设备中,电阻器都是非常重要的配件。本文将深入探讨电阻器...
2025-04-18 21:31:43