DocumentCode :
688228
Title :
A Novel Thread Partitioning Approach Based on Machine Learning for Speculative Multithreading
Author :
Bin Liu ; Yinliang Zhao ; Xiang Zhong ; Zengyu Liang ; Boqin Feng
Author_Institution :
Dept. of Comput. Sci. & Technol., Xi´an Jiaotong Univ., Xi´an, China
fYear :
2013
fDate :
13-15 Nov. 2013
Firstpage :
826
Lastpage :
836
Abstract :
Speculative multithreading (SpMT) is a thread-level automatic parallelization technique to accelerate sequential programs on multi-core. The existing heuristic-based approaches are only suitable for one kind of programs and cannot guarantee to get the optimal solution of thread partitioning. In this paper, we propose a novel thread partitioning approach based on machine learning to partition irregular programs into multithreads. It mainly includes: generating sufficient training samples, building and applying the prediction model to partition the irregular programs. By using the thread partition approach, an unseen irregular program can obtain a stable, much higher speedup than the heuristic-based approaches. On the Prophet, which is a SpMT processor to evaluate the performance of multithreaded programs, the novel thread partitioning approach is evaluated and reaches an average speedup of 1.80 on 4-core processor. Experiments show that our proposed approach can obtain a significant increase in speedup and Olden benchmarks deliver a better performance improvement of 5.41% than the traditional heuristic-based approach.
Keywords :
learning (artificial intelligence); multi-threading; multiprocessing systems; Prophet; SpMT processor; heuristic-based approach; irregular program partition; machine learning; multicore processor; multithreaded program performance evaluation; prediction model; sequential program acceleration; speculative multithreading; thread level automatic parallelization technique; thread partitioning approach; training samples generation; Feature extraction; Heuristic algorithms; Instruction sets; Multithreading; Partitioning algorithms; Predictive models; Training; Machine learning; Prediction model; Speculative multithreading; Thread partitioning; Training samples;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
Type :
conf
DOI :
10.1109/HPCC.and.EUC.2013.119
Filename :
6832001
Link To Document :
بازگشت