Title :
Extracting Facts from Performance Tuning History of Scientific Applications for Predicting Effective Optimization Patterns
Author :
Hashimoto, Masatomo ; Terai, Masaaki ; Maeda, Toshiyuki ; Minami, Kazuo
Author_Institution :
RIKEN Adv. Inst. for Comput. Sci., Kobe, Japan
Abstract :
To improve performance of large-scale scientific applications, scientists or tuning experts make various empirical attempts to change compiler options, program parameters or even the syntactic structure of programs. Those attempts followed by performance evaluation are repeated until satisfactory results are obtained. The task of performance tuning requires a great deal of time and effort. On account of combinatorial explosion of possible attempts, scientists/tuning experts have a tendency to make decisions on what to be explored just based on their intuition or good sense of tuning. We advocate evidence-based performance tuning (EBT) that facilitates the use of database of facts extracted from tuning histories of applications to guide the exploration of the search space. However, in general, performance tuning is conducted as transient tasks without version control systems. Tuning histories may lack explicit facts about what kind of program transformation contributed to the better performance or even about the chronological order of the source code snapshots. For reconstructing the missing information, we employ a state-of-the-art fine-grained change pattern identification tool for inferring applied transformation patterns only from an unordered set of source code snapshots. The extracted facts are intended to be stored and queried for further data mining. This paper reports on experiments of tuning pattern identification followed by predictive model construction conducted for a few scientific applications tuned for the K supercomputer.
Keywords :
data mining; optimisation; program compilers; EBT; combinatorial explosion; compiler options; data mining; evidence based performance tuning; large-scale scientific applications; pattern identification tool; performance tuning history; predicting effective optimization patterns; program parameters; program transformation; scientific applications; source code snapshots; syntactic structure; version control systems; Arrays; Data mining; History; Kernel; Ontologies; Phylogeny; Tuning; abstract syntax tree differencing; application performance tuning; large-scale scientific computing; machine learning; semantic web;
Conference_Titel :
Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
Conference_Location :
Florence