What Factors Affect the Performance of Software after Migration: A Case Study on Sunway TaihuLight Supercomputer
- 1 January 2022
- journal article
- research article
- Published by Institute of Electronics, Information and Communications Engineers (IEICE) in IEICE Transactions on Information and Systems
- Vol. E105.D (1), 26-30
- https://doi.org/10.1587/transinf.2021mpl0003
Abstract
Due to the rapid development of different processors, e.g., x86 and Sunway, software porting between different platforms is becoming more frequent. However, the migrated software's execution efficiency on the target platform is different from that of the source platform, and most of the previous studies have investigated the improvement of the efficiency from the hardware perspective. To the best of our knowledge, this is the first paper to exclusively focus on studying what software factors can result in performance change after software migration. To perform our study, we used SonarQube to detect and measure five software factors, namely Duplicated Lines (DL), Code Smells Density (CSD), Big Functions (BF), Cyclomatic Complexity (CC), and Complex Functions (CF), from 13 selected projects of SPEC CPU2006 benchmark suite. Then, we measured the change of software performance by calculating the acceleration ratio of execution time before (x86) and after (Sunway) software migration. Finally, we performed a multiple linear regression model to analyze the relationship between the software performance change and the software factors. The results indicate that the performance change of software migration from the x86 platform to the Sunway platform is mainly affected by three software factors, i.e., Code Smell Density (CSD), Cyclomatic Complexity (CC), and Complex Functions (CF). The findings can benefit both researchers and practitioners.Keywords
This publication has 12 references indexed in Scilit:
- Are Static Analysis Violations Really Fixed? A Closer Look at Realistic Usage of SonarQubePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2019
- CASpMV: A Customized and Accelerative SpMV Framework for the Sunway TaihuLightIEEE Transactions on Parallel and Distributed Systems, 2019
- Dynamic Translation Optimization Method Based on Static Pre-TranslationIEEE Access, 2019
- Predicting New Workload or CPU Performance by Analyzing Public DatasetsACM Transactions on Architecture and Code Optimization, 2018
- Performance-Aware Model for Sparse Matrix-Matrix Multiplication on the Sunway TaihuLight SupercomputerIEEE Transactions on Parallel and Distributed Systems, 2018
- swCaffe: A Parallel Framework for Accelerating Deep Learning Applications on Sunway TaihuLightPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2018
- Performance Optimization of the HPCG Benchmark on the Sunway TaihuLight SupercomputerACM Transactions on Architecture and Code Optimization, 2018
- HexTypePublished by Association for Computing Machinery (ACM) ,2017
- The Sunway TaihuLight supercomputer: system and applicationsScience China Information Sciences, 2016
- Collinearity: a review of methods to deal with it and a simulation study evaluating their performanceEcography, 2012