Accelerating legacy applications with spatial computing devices

被引:0
|
作者
Paolo Savio
Alberto Scionti
Giacomo Vitali
Paolo Viviani
Chiara Vercellino
Olivier Terzo
Huy-Nam Nguyen
Donato Magarielli
Ennio Spano
Michele Marconcini
Francesco Poli
机构
[1] LINKS Foundation,Department of Industrial Engineering
[2] ATOS,undefined
[3] University of Florence,undefined
来源
关键词
FPGA; High-performance computing; Spatial computing;
D O I
暂无
中图分类号
学科分类号
摘要
Heterogeneous computing is the major driving factor in designing new energy-efficient high-performance computing systems. Despite the broad adoption of GPUs and other specialized architectures, the interest in spatial architectures like field-programmable gate arrays (FPGAs) has grown. While combining high performance, low power consumption and high adaptability constitute an advantage, these devices still suffer from a weak software ecosystem, which forces application developers to use tools requiring deep knowledge of the underlying system, often leaving legacy code (e.g., Fortran applications) unsupported. By realizing this, we describe a methodology for porting Fortran (legacy) code on modern FPGA architectures, with the target of preserving performance/power ratios. Aimed as an experience report, we considered an industrial computational fluid dynamics application to demonstrate that our methodology produces synthesizable OpenCL codes targeting Intel Arria10 and Stratix10 devices. Although performance gain is not far beyond that of the original CPU code (we obtained a relative speedup of ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times$$\end{document} 0.59 and ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times$$\end{document} 0.63, respectively, for a single optimized main kernel, while only on the Stratix10 we achieved ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times$$\end{document} 2.56 by replicating the main optimized kernel 4 times), our results are quite encouraging to drawn the path for further investigations. This paper also reports some major criticalities in porting Fortran code on FPGA architectures.
引用
收藏
页码:7461 / 7483
页数:22
相关论文
共 50 条
  • [1] Accelerating legacy applications with spatial computing devices
    Savio, Paolo
    Scionti, Alberto
    Vitali, Giacomo
    Viviani, Paolo
    Vercellino, Chiara
    Terzo, Olivier
    Nguyen, Huy-Nam
    Magarielli, Donato
    Spano, Ennio
    Marconcini, Michele
    Poli, Francesco
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (07): : 7461 - 7483
  • [2] Edge Computing for Legacy Applications
    Satyanarayanan, Mahadev
    Eiszler, Thomas
    Harkes, Jan
    Turki, Haithem
    Feng, Ziqiang
    [J]. IEEE PERVASIVE COMPUTING, 2020, 19 (04) : 19 - 28
  • [3] Reusing legacy applications for grid computing
    Yu, HS
    Xu, ZQ
    Ding, WK
    [J]. DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 23 - 28
  • [4] "In-memory Computing": Accelerating AI Applications
    Eleftheriou, Evangelos
    [J]. ESSCIRC 2018 - IEEE 44TH EUROPEAN SOLID STATE CIRCUITS CONFERENCE (ESSCIRC), 2018, : 4 - 5
  • [5] "In-memory Computing": Accelerating AI Applications
    Eleftheriou, Evangelos
    [J]. 2018 48TH EUROPEAN SOLID-STATE DEVICE RESEARCH CONFERENCE (ESSDERC), 2018, : 4 - 5
  • [6] Memristive computing devices and applications
    Mohammed A. Zidan
    An Chen
    Giacomo Indiveri
    Wei D. Lu
    [J]. Journal of Electroceramics, 2017, 39 : 4 - 20
  • [7] Memristive computing devices and applications
    Zidan, Mohammed A.
    Chen, An
    Indiveri, Giacomo
    Lu, Wei D.
    [J]. JOURNAL OF ELECTROCERAMICS, 2017, 39 (1-4) : 4 - 20
  • [8] Accelerating scientific applications with reconfigurable computing - Getting started
    Kindratenko, Volodymyr V.
    Steffen, Craig P.
    Brunner, Robert J.
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (05) : 70 - 77
  • [9] Restructuring Fortran legacy applications for parallel computing in multiprocessors
    Tinetti, Fernando G.
    Mendez, Mariano
    De Giusti, Armando
    [J]. JOURNAL OF SUPERCOMPUTING, 2013, 64 (02): : 638 - 659
  • [10] Restructuring Fortran legacy applications for parallel computing in multiprocessors
    Fernando G. Tinetti
    Mariano Méndez
    Armando De Giusti
    [J]. The Journal of Supercomputing, 2013, 64 : 638 - 659