Skip to main content

Using speculation to simplify multiprocessor design

Publication ,  Journal Article
Sorin, DJ; Martin, MMK; Hill, MD; Wood, DA
Published in: Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM)
December 1, 2004

Modern multiprocessors are complex systems that often require years to design and verify, A significant factor is that engineers must allocate a disproportionate share of their effort to ensure that rare corner-case events behave correctly. This paper proposes using "speculation for simplicity" to enable designers to focus on common-case scenarios. Our approach is to speculate that rare events will not occur and rely on an efficient recovery mechanism to undo the effects of mis-speculations. We illustrate the potential of speculation to simplify multiprocessor design with three examples. First, we simplify the design of a directory cache coherence protocol by speculatively relying on point-to-point ordering of messages in an adoptively routed interconnection network. Second, we simplify a snooping cache coherence protocol by treating a rare coherence state transition as a mis-speculation. Third, we simplify interconnection network design by removing the virtual channels and then recovering from deadlocks when they occur. Experiments with full-system simulation and commercial workloads show that speculation is a viable approach for simplifying system design. Systems can incur as many as ten recoveries per second due to mis-speculations without significantly degrading performance, and our speculatively simplified designs incur far fewer recoveries.

Duke Scholars

Published In

Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM)

Publication Date

December 1, 2004

Volume

18

Start / End Page

1057 / 1066
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Sorin, D. J., Martin, M. M. K., Hill, M. D., & Wood, D. A. (2004). Using speculation to simplify multiprocessor design. Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM), 18, 1057–1066.
Sorin, D. J., M. M. K. Martin, M. D. Hill, and D. A. Wood. “Using speculation to simplify multiprocessor design.” Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM) 18 (December 1, 2004): 1057–66.
Sorin DJ, Martin MMK, Hill MD, Wood DA. Using speculation to simplify multiprocessor design. Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM). 2004 Dec 1;18:1057–66.
Sorin, D. J., et al. “Using speculation to simplify multiprocessor design.” Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM), vol. 18, Dec. 2004, pp. 1057–66.
Sorin DJ, Martin MMK, Hill MD, Wood DA. Using speculation to simplify multiprocessor design. Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM). 2004 Dec 1;18:1057–1066.

Published In

Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM)

Publication Date

December 1, 2004

Volume

18

Start / End Page

1057 / 1066