Title :
Dynamic binary code translation for data prefetch optimization
Author :
Ukezono, Tomoaki ; Tanaka, Kiyofumi
Author_Institution :
Japan Adv. Inst. of Sci. & Technol., Ishikawa
Abstract :
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computation resources, and special instructions. To achieve efficient program execution on such hardware, compilers have machine-dependent code optimization. However, software vendors cannot adopt this optimization for software production, since the software would be widely distributed and therefore it must be executable on any machine with the same ISA. On the other hand, there is a significant gap between processorpsilas operational speed and memory access speed, and currently the gap is increasing. In this paper, we introduce several special prefetch instructions that are suited for memory access patterns that frequently appear in program execution. However, such special instructions are utilized only by compilerpsilas machine-dependent code optimization, and therefore software vendors do not utilize such instructions. To increase opportunities for effectively exploiting the instructions for optimization, we propose dynamic optimization techniques that consist of dynamic code modification and analysis methods of memory references. We evaluate the techniques by using SPEC2000 benchmarks.
Keywords :
DP industry; binary codes; optimisation; program interpreters; storage management; SPEC2000 benchmarks; compilers; data prefetch optimization; dynamic binary code translation; dynamic code modification; machine-dependent code optimization; program execution; software production; software vendors; Binary codes; Computer aided instruction; Hardware; Instruction sets; Microarchitecture; Optimization methods; Optimizing compilers; Prefetching; Production; Program processors;
Conference_Titel :
Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
Conference_Location :
Hsinchu
Print_ISBN :
978-1-4244-2682-9
Electronic_ISBN :
978-1-4244-2683-6
DOI :
10.1109/APCSAC.2008.4625474