4.5 Article

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

Journal

JOURNAL OF SUPERCOMPUTING
Volume 77, Issue 4, Pages 3261-3288

Publisher

SPRINGER
DOI: 10.1007/s11227-020-03382-z

Keywords

High-performance computing; Efficient code; Code optimization; Performance optimization

Funding

  1. European Union [2018.14.02.332A.444.00]
  2. European Regional Development Fund
  3. Regional Ministry of Economy, Science and Digital Agenda of the Junta of Extremadura [GR18195]
  4. Government of Spain (Ministry of Science, Innovation and Universities) [RTI2018-094591-B-I00]

Ask authors/readers for more resources

A transcompiler has been developed to assist researchers and users lacking parallel programming skills in improving the performance of HPC programs and tasks, with current efforts focused on optimizing code fragments to reduce running times by integrating 26 software techniques.
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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available