Authors
Karthik Sundaramoorthy, Zach Purser, Eric Rotenberg
Publication date
2000/11/1
Journal
ACM SIGPLAN Notices
Volume
35
Issue
11
Pages
257-268
Publisher
ACM
Description
Processors execute the full dynamic instruction stream to arrive at the final output of a program, yet there exist shorter instruction streams that produce the same overall effect. We propose creating a shorter but otherwise equivalent version of the original program by removing ineffectual computation and computation related to highly-predictable control flow. The shortened program is run concurrently with the full program on a chip multiprocessor or simultaneous multithreaded processor, with two key advantages:1) Improved single-program performance. The shorter program speculatively runs ahead of the full program and supplies the full program with control and data flow outcomes. The full program executes efficiently due to the communicated outcomes, at the same time validating the speculative, shorter program. The two programs combined run faster than the original program alone. Detailed simulations of an …
Total citations
200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202432223201723352739322923131413201399131391291
Scholar articles