Title :
Dynamic Optimization on Multi-core Platform
Author :
Wen, Jiahui ; Wang, Zhiying ; Shen, Li
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Applications involve dynamic linked library or legacy code which is difficult to optimize for static compiler, however, can be applied with optimization techniques by run-time system who focuses on binary code instead of source code. In this paper, we present a run-time system which observes the behaviors of the applications and performs optimizations base on the information it collects, and it works on the multi-core platform to boost performance. First, we establish a framework of traditional dynamic optimization system, base on which we propose the ways to reduce the overhead of the system, including different ways of trace construction and basic block linking. Second, we take advantage of hardware resources that multi-core platform provides and exploit parallelism in our system. Finally, we evaluate the performance of our system and have two major results. First, basic block linking can greatly improve the performance of the system, because without it, the system spends much of its time on interpreting and context switching. Second, the benchmarks that running on the system have a speedup of 1.05 on average, depending on the program´s behavior.
Keywords :
binary codes; dynamic programming; multiprocessing systems; parallel processing; binary code; block linking; context switching; dynamic linked library; dynamic optimization techniques; legacy code; multicore platform; parallelism; run-time system; source code; static compiler; trace construction; Benchmark testing; Context; Generators; Joining processes; Multithreading; Optimization; dynamic optimization; multi-core; multi-threading;
Conference_Titel :
Trust, Security and Privacy in Computing and Communications (TrustCom), 2012 IEEE 11th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2172-3
DOI :
10.1109/TrustCom.2012.135