A Self-Aware Tuning and Self-Aware Evaluation Method for Finite-Difference Applications in Reconfigurable Systems

被引:7
|
作者
Niu, Xinyu [1 ]
Jin, Qiwei [1 ]
Luk, Wayne [1 ]
Weston, Stephen [2 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2AZ, England
[2] Maxeler Technol, London, England
基金
英国工程与自然科学研究理事会;
关键词
Algorithm tuning; finite-difference methods; reconfigurable computing;
D O I
10.1145/2617598
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Finite-difference methods are computationally intensive and required by many applications. Parameters of a finite-difference algorithm, such as grid size, can be varied to generate design space which contains algorithm instances with different constant coefficients. An algorithm instance with specific coefficients can either be mapped into general operators to construct static designs, or be implemented as constant-specific operators to form dynamic designs, which require runtime reconfiguration to update algorithm coefficients. This article proposes a tuning method to explore the design space to optimise both the static and the dynamic designs, and an evaluation method to select the design with maximum overall throughput, based on algorithm characteristics, design properties, available resources and runtime data size. For benchmark applications option pricing and Reverse-Time Migration (RTM), over 50% reduction in resource consumption has been achieved for both static designs and dynamic designs, while meeting precision requirements. For a single hardware implementation, the RTM design optimised with the proposed approach is expected to run 1.8 times faster than the best published design. The tuned static designs run thousands of times faster than the dynamic designs for algorithms with small data size, while the tuned dynamic designs achieve up to 5.9 times speedup over the corresponding static designs for large-scale finite-difference algorithms.
引用
收藏
页数:19
相关论文
共 50 条
  • [11] Self-Aware On-Chip Systems
    Henkel, Jorg
    IEEE DESIGN & TEST, 2017, 34 (06) : 4 - 5
  • [12] Self-Aware Microsystems
    Gruhl, Christian
    Tomforde, Sven
    Sick, Bernhard
    2022 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2022), 2022, : 126 - 127
  • [13] Are elephants self-aware?
    Cobb, Matthew
    JOURNAL OF EXPERIMENTAL BIOLOGY, 2007, 210 (07): : IV - IV
  • [14] Are fish self-aware?
    McCallum, Erin
    JOURNAL OF EXPERIMENTAL BIOLOGY, 2019, 222 (09):
  • [15] SELF-AWARE ROBOT
    不详
    MECHANICAL ENGINEERING, 2019, 141 (04) : 11 - 11
  • [16] Self-aware particles
    Ulrich F. Keyser
    Nature, 2011, 478 : 45 - 46
  • [17] The Self-Aware Earth
    Hardy, Quentin
    FORBES, 2009, 183 (10): : 40 - 40
  • [18] Enterprise Thinking for Self-aware Systems
    Turner, Pat
    Bernus, Peter
    Noran, Ovidiu
    IFAC PAPERSONLINE, 2018, 51 (11): : 782 - 789
  • [19] Introduction to the Special Issue "Applications in Self-Aware Computing Systems and their Evaluation"
    Krupitzer, Christian
    Eberhardinger, Benedikt
    Gerostathopoulos, Ilias
    Raibulet, Claudia
    COMPUTERS, 2020, 9 (01)
  • [20] Towards Self-aware PerAda Systems
    Hart, Emma
    Paechter, Ben
    ARTIFICIAL IMMUNE SYSTEMS, 2010, 6209 : 314 - 316