Investigating Trade-offs between Portability, Performance and Maintainability in Exascale Systems

被引:4
作者
Arvanitou, Elvira-Maria [1 ]
Ampatzoglou, Apostolos [1 ]
Nikolaidis, Nikolaos [1 ]
Tzintzira, Aggeliki-Agathi [1 ]
Ampatzoglou, Areti [1 ]
Chatzigeorgiou, Alexander [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki, Greece
来源
2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020) | 2020年
关键词
technical debt; portability; performance;
D O I
10.1109/SEAA51224.2020.00020
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Due to the rapid advancements in the hardware architectures of High-Performance Computing infrastructures, new challenges have arisen in the development of scientific software applications. In particular, software that runs on Exascale machines, needs to be highly portable, highly parallelizable and at the same time maintainable, since software for HPC evolves constantly over time. By taking into account that an overall optimization of all the aforementioned qualities is not realistic, in this study, we explore the possible trade-offs, when optimizing the run-time qualities of the software (i.e., performance and portability) through state-of-practice techniques in Exascale software development, in expense of code maintainability, as expressed by technical debt. To achieve this goal, we have performed a case study, in which the effect of run-time optimizations on technical debt has been measured. The results suggest that run-time optimizations tend to reduce TD principal, whereas the effect on interest is not consistent. The results are discussed in detail in this paper from the point of view of both researchers and practitioners.
引用
收藏
页码:59 / 63
页数:5
相关论文
共 16 条
[1]  
Ampatzoglou Ar., 2015, INT S BUS MOD SOFTW
[2]   Monitoring Technical Debt in an Industrial Setting [J].
Arvanitou, Elvira-Maria ;
Ampatzoglou, Apostolos ;
Bibi, Stamatia ;
Chatzigeorgiou, Alexander ;
Stamelos, Ioannis .
PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, :123-132
[3]  
Avgeriou P., 2016, DAGSTUHL REPORTS, V6, DOI DOI 10.4230/DAGREP.6.4.110
[4]   Software quality trade-offs: A systematic map [J].
Barney, Sebastian ;
Petersen, Kai ;
Svahnberg, Mikael ;
Aurum, Aybueke ;
Barney, Hamish .
INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (07) :651-662
[5]  
Birdsall C. K., 1991, Plasma physics via computer simulation
[6]  
Buyens K, 2009, 3 INT S EMP SOFTW EN
[7]  
Carver JC, 2007, PROC INT CONF SOFTW, P550
[8]  
Da Costa G, 2015, SUPERCOMPUTING FRONT, V2
[9]   Flexible Runtime Support for Efficient Skeleton Programming on Heterogeneous GPU-based Systems [J].
Dastgeer, Usman ;
Kessler, Christoph ;
Thibault, Samuel .
APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 :159-166
[10]   SkePU 2: Flexible and Type-Safe Skeleton Programming for Heterogeneous Parallel Systems [J].
Ernstsson, August ;
Li, Lu ;
Kessler, Christoph .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (01) :62-80