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 条
  • [1] Self-aware Reliable and Reconfigurable Computing Systems - An Overview
    Goehringer, Diana
    Podlubne, Ariel
    Vargas, Fabian
    Krstic, Milos
    2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 124 - 129
  • [2] Self-Aware Silicon
    Jantsch, Axel
    2017 30TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2017): CHOP ON SANDS, 2017, : XX - XX
  • [3] The crowd is self-aware
    Fan, Judith E.
    Suchow, Jordan W.
    BEHAVIORAL AND BRAIN SCIENCES, 2014, 37 (01) : 81 - 82
  • [4] SELF-AWARE AND SELF-EXPRESSIVE SYSTEMS
    Torresen, Jim
    Plessl, Christian
    Yao, Xin
    COMPUTER, 2015, 48 (07) : 18 - 20
  • [5] A Self-Aware, Reconfigurable Architecture for Context Awareness
    Bicocchi, Nicola
    Fontana, Damiano
    Zambonelli, Franco
    2014 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2014,
  • [6] AN ARCHITECTURE FOR SELF-AWARE IOT APPLICATIONS
    Esterle, Lukas
    Rinner, Bernhard
    2018 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2018, : 6588 - 6592
  • [7] Concurrent Test of Reconfigurable Scan Networks for Self-Aware Systems
    Wang, Chih-Hao
    Lylina, Natalia
    Atteya, Ahmed
    Hsieh, Tong-Yu
    Wunderlich, Hans-Joachim
    2021 IEEE 27TH INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS), 2021,
  • [8] SELF-AWARE PRIMATE
    TANNOUS, AI
    AMERICAN SCIENTIST, 1979, 67 (06) : 640 - &
  • [9] Self-aware distributed embedded systems
    Pon, R
    Batalin, M
    Rahimi, M
    Yu, Y
    Estrin, D
    Pottie, GJ
    Srivastava, M
    Sukhatme, G
    Kaiser, WJ
    10TH IEEE INTERNATIONAL WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2004, : 102 - 107
  • [10] Providing Self-aware Systems with Reflexivity
    Valitutti, Alessandro
    Trautteur, Giuseppe
    AI*IA 2017 ADVANCES IN ARTIFICIAL INTELLIGENCE, 2017, 10640 : 418 - 427