Templatized Fused Vector Floating-Point Dot Product for High-Level Synthesis

被引:3
|
作者
Filippas, Dionysios [1 ]
Nicopoulos, Chrysostomos [2 ]
Dimitrakopoulos, Giorgos [1 ]
机构
[1] Democritus Univ Thrace, Elect & Comp Engn, Xanthi 67100, Greece
[2] Univ Cyprus, Elect & Comp Engn, CY-1678 Nicosia, Cyprus
关键词
floating point arithmetic; vector dot product; high level synthesis;
D O I
10.3390/jlpea12040056
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Machine-learning accelerators rely on floating-point matrix and vector multiplication kernels. To reduce their cost, customized many-term fused architectures are preferred, which improve the latency, power, and area of the designs. In this work, we design a parameterized fused many-term floating-point dot product architecture that is ready for high-level synthesis. In this way, we can exploit the efficiency offered by a well-structured fused dot-product architecture and the freedom offered by high-level synthesis in tuning the design's pipeline to the selected floating-point format and architectural constraints. When compared with optimized dot-product units implemented directly in RTL, the proposed design offers lower-latency implementations under the same clock frequency with marginal area savings. This result holds for a variety of floating-point formats, including standard and reduced-precision representations.
引用
收藏
页数:14
相关论文
共 50 条
  • [21] Fused Floating-Point Arithmetic for DSP
    Swartzlander, Earl E., Jr.
    Saleh, Hani H.
    2008 42ND ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, VOLS 1-4, 2008, : 767 - +
  • [22] Dual-Path Architecture of Floating-Point Dot Product Computation
    Yao Tao
    An Jianfeng
    Gao Deyuan
    Fan Xiaoya
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 2272 - 2276
  • [23] Fused Floating-Point Magnitude Unit
    Min, Jae Hong
    Swartzlander, Earl E., Jr.
    2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1383 - 1386
  • [24] High-Level Languages and Floating-Point Arithmetic for FPGA-Based CFD Simulations
    Sanchez-Roman, Diego
    Sutter, Gustavo
    Lopez-Buedo, Sergio
    Gonzalez, Ivan
    Gomez-Arribas, Francisco J.
    Aracil, Javier
    Palacios, Francisco
    IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (04): : 28 - 36
  • [25] Floating-point fused multiply-add: Reduced latency for floating-point addition
    Bruguera, JD
    Lang, T
    17TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2005, : 42 - 51
  • [26] Multi-functional floating-point MAF designs with dot product support
    Gok, Mustafa
    Ozbilen, Metin Mete
    MICROELECTRONICS JOURNAL, 2008, 39 (01) : 30 - 43
  • [27] Peak Performance Model for a Custom Precision Floating-Point Dot Product on FPGAs
    Muecke, Manfred
    Lesser, Bernd
    Gansterer, Wilfried N.
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 399 - 406
  • [28] VECTOR FLOATING-POINT DATA FORMAT
    HIGBIE, LC
    IEEE TRANSACTIONS ON COMPUTERS, 1976, 25 (01) : 25 - 32
  • [29] An FPGA-based floating-point processor array supporting a high-precision dot product
    Mayer-Lindenberg, Fritz
    Beller, Valerij
    2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 317 - +
  • [30] THE SUPRENUM VECTOR FLOATING-POINT UNIT
    KAMMER, H
    PARALLEL COMPUTING, 1988, 7 (03) : 315 - 323