DocumentCode
2976435
Title
A Virtual Sample Generation Approach for Speculative Multithreading Using Feature Sets and Abstract Syntax Trees
Author
Bin Liu ; Yinliang Zhao ; Meirong Li ; Yanzhao Liu ; Boqin Feng
Author_Institution
Sch. of Electron. & Inf. Eng., Xi´an Jiaotong Univ., Xi´an, China
fYear
2012
fDate
14-16 Dec. 2012
Firstpage
39
Lastpage
44
Abstract
Speculative multithreading (SpMT) is a thread level automatic parallelization technique to accelerate sequential programs. Since approaches based on heuristic rules only get the local optimal speculative thread solution and have reached their speedup performance limit, machine learning approaches have been introduced into speculative multithreading to avoid the shortcomings of the heuristic rules relied on experience. However, few irregular programs can meet the need for training model of machine learning. To solve this problem, we first build feature sets based on Olden benchmarks and then disturb them into new sets. With the new sets, virtual samples are generated by abstract syntax trees (ASTs). By this means, we effectively resolve the shortage of samples for speculative multithreading based on machine learning. On Prophet, which is a generic SpMT processor to evaluate the performance of multithread programs, the validity of virtual samples is verified and reaches an average speedup of 1.47. Experiments show that the virtual samples can simulate a variety of procedure structures of Olden benchmarks and this sample generation technique can provide sufficient samples for training model.
Keywords
computational linguistics; learning (artificial intelligence); multi-threading; set theory; software performance evaluation; trees (mathematics); AST; Olden benchmarks; Prophet; abstract syntax trees; feature sets; generic SpMT processor; machine learning approach; multithread programs; performance evaluation; sequential programs; speculative multithreading; thread level automatic parallelization technique; training model; virtual sample generation approach; virtual sample verification; virtual samples; Abstracts; Algorithm design and analysis; Feature extraction; Instruction sets; Multithreading; Partitioning algorithms; Training; Automatic Parallelization; Machine Learning; Program Features; Speculative Multithreading; Virtual Samples;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2012 13th International Conference on
Conference_Location
Beijing
Print_ISBN
978-0-7695-4879-1
Type
conf
DOI
10.1109/PDCAT.2012.33
Filename
6589238
Link To Document