Automated Precision Analysis: A Polynomial Algebraic Approach

被引:15
|
作者
Boland, David [1 ]
Constantinides, George A. [1 ]
机构
[1] Imperial Coll London, Elect & Elect Engn Dept, London, England
基金
英国工程与自然科学研究理事会;
关键词
WORD-LENGTH OPTIMIZATION;
D O I
10.1109/FCCM.2010.32
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When migrating an algorithm onto hardware, the potential saving that can be obtained by tuning the precision used in the algorithm to meet a range or error specification is often overlooked; the major reason is that it is hard to choose a number system which can guarantee any such specification can be met. Instead, the problem is mitigated by opting to use IEEE standard single or double precision so as to be 'no worse' than a software implementation. However, the flexibility in the number representation is one of the key factors that can only be exploited on FPGAs, unlike GPUs and general purpose processors, and hence ignoring this potential significantly limits the performance achievable on an FPGA. To this end, this paper describes a tool which analyses algorithms with given input ranges under a finite precision to provide information that could be used to tune the hardware to the algorithm specifications. We demonstrate the proposed procedure on an iteration of the conjugate gradient algorithm, achieving a reduction in slices of over 40% when meeting the same error specification found by traditional methods. We also show it achieves comparable bounds to recent literature in a small fraction of the execution time, with greater scalability.
引用
收藏
页码:157 / 164
页数:8
相关论文
共 50 条
  • [1] A Scalable Approach for Automated Precision Analysis
    Boland, David
    Constantinides, George A.
    FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2012, : 185 - 194
  • [2] Algebraic approach to univariate polynomial derivation
    Tanackov, Ilija
    Pavkov, Ivan
    Dupljanin, Dordije
    Zivlak, Nikola
    GEORGIAN MATHEMATICAL JOURNAL, 2021, 28 (06) : 981 - 988
  • [3] THE ALGEBRAIC RICCATI EQUATION - A POLYNOMIAL APPROACH
    FUHRMANN, PA
    SYSTEMS & CONTROL LETTERS, 1985, 5 (06) : 369 - 376
  • [4] An algebraic approach to Sheffer polynomial sequences
    Costabile, Francesco Aldo
    Longo, Elisabetta
    INTEGRAL TRANSFORMS AND SPECIAL FUNCTIONS, 2014, 25 (04) : 295 - 311
  • [5] Generalization error analysis for polynomial kernel methods - Algebraic geometrical approach
    Ikeda, K
    ARTIFICAIL NEURAL NETWORKS AND NEURAL INFORMATION PROCESSING - ICAN/ICONIP 2003, 2003, 2714 : 201 - 208
  • [6] A Numerical Algebraic Geometry Approach To Regional Stability Analysis of Polynomial Systems
    Permenter, Frank
    Wampler, Charles
    Tedrake, Russ
    2013 AMERICAN CONTROL CONFERENCE (ACC), 2013, : 2127 - 2132
  • [7] Algebraic Approach to the Computation of the Defining Polynomial of the Algebraic Riccati Equation
    Kitamoto, Takuya
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, PROCEEDINGS, 2009, 5743 : 168 - 179
  • [8] An Algebraic Approach to Implementation of Generalized Polynomial Filters
    Shcherbakov, M. A.
    Krevchik, V. D.
    Sazonov, V. V.
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [9] LINEAR ALGEBRAIC APPROACH FOR COMPUTING POLYNOMIAL RESULTANT
    BORDONI, L
    COLAGROSSI, A
    MIOLA, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1982, 144 : 230 - 236
  • [10] Improving the estimation precision for a selected parameter in multiple regression analysis: an algebraic approach
    Huang, JC
    ECONOMICS LETTERS, 1999, 62 (03) : 261 - 264