A Provably Time-Efficient Parallel Implementation of Full Speculation (1996)
Cached
Download Links
- [http.cs.berkeley.edu]
- [www.cs.cmu.edu]
- [www-2.cs.cmu.edu]
- [www-2.cs.cmu.edu]
- [www.cs.cmu.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | In Proceedings of the 23rd ACM Symposium on Principles of Programming Languages |
| Citations: | 15 - 4 self |
BibTeX
@INPROCEEDINGS{Greiner96aprovably,
author = {John Greiner and Guy E. Blelloch},
title = {A Provably Time-Efficient Parallel Implementation of Full Speculation},
booktitle = {In Proceedings of the 23rd ACM Symposium on Principles of Programming Languages},
year = {1996},
pages = {309--321}
}
Years of Citing Articles
OpenURL
Abstract
Speculative evaluation, including leniency and futures, is often used to produce high degrees of parallelism. Existing speculative implementations, however, may serialize computation because of their implementation of queues of suspended threads. We give a provably efficient parallel implementation of a speculative functional language on various machine models. The implementation includes proper parallelization of the necessary queuing operations on suspended threads. Our target machine models are a butterfly network, hypercube, and PRAM. To prove the efficiency of our implementation, we provide a cost model using a profiling semantics and relate the cost model to implementations on the parallel machine models. 1 Introduction Futures, lenient languages, and several implementations of graph reduction for lazy languages all use speculative evaluation (call-by-speculation [15]) to expose parallelism. The basic idea of speculative evaluation, in this context, is that the evaluation of a...







