DocumentCode
2963241
Title
A Speculative Technique for Auto-Memoization Processor with Multithreading
Author
Kamiya, Yushi ; Tsumura, Tomoaki ; Matsuo, Hiroshi ; Nakashima, Yasuhiko
Author_Institution
Nagoya Inst. of Technol., Nagoya, Japan
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
160
Lastpage
166
Abstract
We have proposed an auto-memoization processor. This processor automatically and dynamically memoizes both functions and loop iterations, and skips their execution by reusing their results. On the other hand, multi/many-core processors have come into wide use. The number of cores is expected to increase to a hundred or more. However, many programs do not have so much parallelism in them. Therefore it becomes very important to consider how to utilize many cores effectively. This paper describes a speedup technique for auto-memoization processor using speculative multi-threading. Two speculative threads will be forked on reuse test. The one assumes that the reuse test will succeed, and executes the following codes of the reuse target block speculatively. The other assumes that the reuse test will fail, and executes the reuse target block. These two threads conceal the overhead of auto-memoization processor. The result of the experiment with SPEC CPU95 suite benchmarks shows that proposing method improves the maximum speedup from 13.9% to 36.0%.
Keywords
iterative methods; multi-threading; multiprocessing systems; SPEC CPU95 suite benchmark; auto memoization processor; functions iteration; loop iteration; multicore processor; reuse target block; reuse test; speculative multi-threading; speculative technique; Clocks; Delay; Distributed computing; Microprocessors; Multicore processing; Multithreading; Parallel processing; Testing; Throughput; Yarn; memoization; multicore; multithread;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies, 2009 International Conference on
Conference_Location
Higashi Hiroshima
Print_ISBN
978-0-7695-3914-0
Type
conf
DOI
10.1109/PDCAT.2009.67
Filename
5372806
Link To Document