Title :
Reverse Compilation for Speculative Parallel Threading
Author :
Yang, Xiaoqi ; Zheng, Qilong ; Chen, Guoliang ; Yao, Zhen
Author_Institution :
Dept. of Comput. Sci. & Technol., Univ. of Sci. & Technol., Hefei
Abstract :
Multi-core processors can easily provide benefits for multithreaded workloads, but many applications written for uniprocessors cannot automatically benefit from chip multiprocessors (CMP) designs. This paper presents a reverse compilation framework, which translates existing binary code without source code to the static single assignment (SSA) form, and then the internal SSA form is applied by the compilation phase to generate the speculative parallel threading (SPT) code. A profiler is applied to optimize the code dynamically during execution. The evaluation results show that these existing binary codes without source codes execute on CMP with performance improved, due to taking advantage of the speculative parallel threading support provided by the processor
Keywords :
microprocessor chips; multi-threading; multiprocessing systems; parallelising compilers; binary code; chip multiprocessor; multicore processors; reverse compilation; speculative parallel threading; static single assignment; uniprocessor; Application software; Binary codes; Computer science; Concurrent computing; Hardware; High performance computing; Multicore processing; Parallel processing; Parallel programming; Yarn;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2006. PDCAT '06. Seventh International Conference on
Conference_Location :
Taipei
Print_ISBN :
0-7695-2736-1
DOI :
10.1109/PDCAT.2006.94