Title :
Automatic Thread Decomposition for Pipelined Multithreading
Author :
Zhang, YuanMing ; Ootsu, Kanemitsu ; Yokota, Takashi ; Baba, Takanobu
Author_Institution :
Coll. of Comput. Sci. & Technol., Zhejiang Univ. of Technol., Hangzhou, China
Abstract :
An appropriate automatic thread decomposition approach is critical for pipelined multithreading (PMT) to maximize pipeline performance with balanced thread size on target multi-core processor. This paper presents an automatic thread decomposition approach, which maps the pipeline thread decomposition problem onto a graph-theoretic framework to construct an optimized DAG with minimal bottleneck node size and balanced node size under constrained core number. In this approach, control dependence is treated as special data dependence and then an effective mechanism is proposed to remove redundant control dependences. A heuristic decomposition algorithm is given to generate an optimized pipeline. The algorithm has been evaluated on a commodity multi-core processor, and experimental results show that it has achieved speedup ranging from 113% to 174% on several SPEC CPU 2000 benchmark programs.
Keywords :
graph theory; multi-threading; multiprocessing systems; pipeline processing; automatic thread decomposition; graph-theoretic framework; heuristic decomposition algorithm; multi-core processor; optimized DAG; pipelined multithreading; DAG; Pipelined multithreading; automatic thread decomposition; multi-core processors; optimized pipeline;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
DOI :
10.1109/ICPADS.2010.18