Efficient code development for improving execution performance in high-performance computing centers

被引:0
|
作者
Javier Corral-García
Felipe Lemus-Prieto
Miguel-Ángel Pérez-Toledano
机构
[1] CénitS-COMPUTAEX,Computer Science Department
[2] Extremadura Supercomputing,undefined
[3] Technological Innovation and Research Center,undefined
[4] University of Extremadura,undefined
来源
关键词
High-performance computing; Efficient code; Code optimization; Performance optimization;
D O I
暂无
中图分类号
学科分类号
摘要
Thanks to high-performance computing (HPC), it is possible to solve all kinds of highly complex projects from multiple scientific disciplines that require computationally intensive tasks to be undertaken and which otherwise could not be addressed. Unfortunately, since the development of parallel codes requires highly specific knowledge, it can become a challenge for beginners and non-expert programmers, especially when it comes to making adequate and efficient use of the available computing resources. To this end, we developed a transcompiler for helping researchers and inexperienced users who do not have the necessary skills in the use of parallel programming, and aimed at improving the performance of their HPC routines and tasks. Current efforts are focused on an additional module for optimizing code fragments in order to reduce their running times. In order to achieve this, twenty-six software techniques were selected from the literature to be integrated into this new module, all of them aimed at improving execution times of HPC programs by directly writing efficient code. Their effectiveness is analyzed and discussed in the current manuscript through a complete set of tests designed and conducted to measure and evaluate benefits achieved when applying these techniques.
引用
收藏
页码:3261 / 3288
页数:27
相关论文
共 50 条
  • [21] The Long and Winding Road Toward Efficient High-Performance Computing
    Jalby, William
    Kuck, David
    Malony, Allen D.
    Masella, Michel
    Mazouz, Abdelhafid
    Popov, Mihail
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1985 - 2003
  • [22] Efficient Compilation of CUDA Kernels for High-Performance Computing on FPGAs
    Papakonstantinou, Alexandros
    Gururaj, Karthik
    Stratton, John A.
    Chen, Deming
    Cong, Jason
    Hwu, Wen-Mei W.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
  • [23] Energy-efficient high-performance parallel and distributed computing
    Samee Ullah Khan
    Pascal Bouvry
    Thomas Engel
    The Journal of Supercomputing, 2012, 60 : 163 - 164
  • [24] Energy-efficient high-performance parallel and distributed computing
    Khan, Samee Ullah
    Bouvry, Pascal
    Engel, Thomas
    JOURNAL OF SUPERCOMPUTING, 2012, 60 (02): : 163 - 164
  • [25] Efficient Backside Power Delivery for High-Performance Computing Systems
    Lin, Hesheng
    van der Plas, Geert
    Sun, Xiao
    Velenis, Dimitrios
    Catthoor, Francky
    Lauwereins, Rudy
    Beyne, Eric
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2022, 30 (11) : 1748 - 1756
  • [26] TRENDS IN HIGH-PERFORMANCE COMPUTING
    Kindratenko, Volodymyr
    Trancoso, Pedro
    COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (03) : 92 - 95
  • [27] High-performance throughput computing
    Chaudhry, S
    Caprioli, P
    Yip, S
    Tremblay, M
    IEEE MICRO, 2005, 25 (03) : 32 - 45
  • [28] High-performance computing in industry
    Strohmaier, E
    Dongarra, JJ
    Meuer, HW
    Simon, HD
    SUPERCOMPUTER, 1997, 13 (01): : 74 - 88
  • [29] Java in high-performance computing
    Getov, V.
    Future Generation Computer Systems, 2001, 18 (02)
  • [30] HIGH-PERFORMANCE COMPUTING AND NETWORKING
    GENTZSCH, W
    FUTURE GENERATION COMPUTER SYSTEMS, 1995, 11 (4-5) : 347 - 349