《Fixed-Posit: A Floating-Point Representation for Error-Resilient Applications》(一)

好的,我继续按照你的指令,给出这篇论文《Fixed-Posit: A Floating-Point Representation for Error-Resilient Applications》的完整中文分析:


1. 论文主要内容和研究方向

本文提出了一种新的浮点数表示方法,称为Fixed-Posit,主要用于容错应用(Error-Resilient Applications)
相较于传统IEEE-754浮点数和原始Posit数系统,Fixed-Posit通过固定Regime位和Exponent位数量,显著降低了硬件乘法器的功耗、面积和延迟,同时在常见应用(如神经网络、数值计算)中,几乎不会造成明显的计算精度损失。

研究方向集中在:

  • 数值格式优化与硬件实现
  • 面向容错应用的低功耗、低面积乘法器设计
  • 深度学习推理和传统科学计算应用中的新数值表示测试

2. 研究方法介绍(含截图)

  • 提出Fixed-Posit格式

    • 固定Regime位数和Exponent位数,避免了原Posit格式中位长动态变化导致的复杂硬件逻辑与高延迟。
    • Fixed-Posit基本结构示意图如下:

    论文Fig.1(c):Fixed-Posit格式结构示意

  • Fixed-Posit乘法器设计

    • 在传统浮点乘法器结构基础上增加了Regime解码器和编码器,但整体硬件复杂度远小于可变Posit乘法器。
    • Fixed-Posit乘法器电路框图:

    论文Fig.2:Fixed-Posit乘法器电路图

  • 实验设置

    • 设计不同位宽(32-bit、30-bit、22-bit、18-bit)Fixed-Posit乘法器。
    • 通过Verilog在28nm FDSOI工艺下综合,并在OpenBLAS、AxBench、ResNet-18等负载上评估功耗、面积、延迟及误差。

3. 研究结果分析

  • 与传统Posit对比

    • 相比于传统(32,6)Posit乘法器,Fixed-Posit(32,6,2)乘法器节省:
      • 功耗 47%
      • 面积 38.5%
      • 延迟 22%
    • 同时保持零相对误差。
  • 与IEEE-754浮点数对比

    项目 (32,6,2) Fixed-Posit vs IEEE-754
    功耗 降低6.3%
    面积 增加9%
    延迟 增加4%
    平均误差 1.2%
    • 降低位宽(如30-bit, 22-bit, 18-bit)后,面积、功耗继续大幅下降,但误差略微上升。
    • 最小的(18,6,2)配置相比IEEE-754能:
      • 功耗降低70%
      • 面积降低66%
      • 延迟降低26%
      • 仅引入1.2%的相对误差。
  • 在应用上的效果

    • OpenBLAS、AxBench基准测试显示,在数值计算与近似计算场景下,Fixed-Posit可大幅降低硬件代价且基本保持输出质量。
    • 在神经网络推理(MNIST和ImageNet)上:
      • MNIST 3层全连接网络:Fixed-Posit(18,6,2)仅0.04%准确率下降。
      • ResNet-18 ImageNet推理:准确率从70.38%下降到70.26%,仅损失0.12%。
  • 误差统计截图

    论文Fig.4:在OpenBLAS和AxBench测试中各位宽Fixed-Posit的误差比较


4. 论文出处及等级

  • 出处

    • 期刊:IEEE Transactions on Circuits and Systems II: Express Briefs
    • 卷期页:Vol. 68, No. 10, October 2021, Pages 3341–3345
    • DOI:10.1109/TCSII.2021.3072217
  • 期刊等级

    • SCI二区期刊(中科院分区)
    • CCF B类国际期刊

5. 是否有开源代码

❌ 本文没有明确提供Fixed-Posit开源实现代码。
不过,作者在实验中使用了以下工具:

  • FloPoCo(用于生成浮点乘法器):FloPoCo官网
  • Intel Pin工具(用于动态指令插桩修改乘法指令):Intel Pin官网

6. 相关原文出处标注

  • Fixed-Posit格式定义 —— Section III
  • Fixed-Posit乘法器电路设计 —— Section III
  • 硬件实验与神经网络推理结果 —— Section IV
  • OpenBLAS与AxBench实验及误差分析 —— Section IV
  • 期刊信息 —— 封面与文末信息

要不要我也顺便整理一下Fixed-Posit格式和原始Posit、IEEE-754浮点数三者在格式结构硬件复杂度应用效果上的详细对比表?
如果需要的话告诉我,很快就可以整理出来!🔍


总结这篇论文《Fixed-Posit: A Floating-Point Representation for Error-Resilient Applications》的主要工作点如下:


1. 提出Fixed-Posit数值格式

  • 通过固定Posit的Regime位数和Exponent位数,提出了新的浮点数表示方式,称为Fixed-Posit
  • 相比传统Posit(位数变化),Fixed-Posit能实现更简单、高效的硬件实现。

2. 设计Fixed-Posit乘法器

  • 基于Fixed-Posit数值格式,设计了专用的Fixed-Posit乘法器电路。
  • 相较于传统Posit乘法器,面积、功耗、延迟都大幅下降:
    • 功耗最多降低47%
    • 面积最多降低38.5%
    • 延迟最多降低22%

3. 广泛应用测试验证

  • 数值计算(OpenBLAS)、近似计算(AxBench)和深度学习推理(MNIST、ResNet-18 ImageNet)任务上评估。
  • 结果表明,即使用更小位宽(如18-bit Fixed-Posit),模型推理准确率仅有极小下降(<0.2%)。

4. 量化了硬件与精度的权衡

  • 通过调整位宽,从32-bit下降到18-bit,验证了能耗、面积、延迟下降计算误差增加之间的系统性关系。
  • 证明在容错性较强的应用(如神经网络)中,Fixed-Posit可以有效替代IEEE-754浮点数。

简而言之:
提出了Fixed-Posit格式,设计了对应乘法器,并通过多种应用实验验证,证明了在能效和面积大幅优化的同时,基本保持了计算精度,非常适合误差容忍型应用。


要不要我再帮你补充一个简短版,比如用于放在PPT一页里的“主要贡献总结”?如果需要,告诉我!📚

posted @ 2025-04-29 22:23  江左子固  阅读(31)  评论(0)    收藏  举报