5 citations found. Retrieving documents...
M. Frank, C. A. Moritz, B. Greenwald, S. Amarasinghe, and A. Agarwal. Suds: Primitive mechanisms for memory dependence speculation. Technical Report MIT-LCS-TM-591, MIT/LCS, January 1999. 160

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Softspec: Software-based Speculative Parallelism via.. - Srikrishna.. (1998)   (4 citations)  Self-citation (Amarasinghe)   (Correct)

....work with only with small, self contained programs and do not scale with program size. Speculative systems, based on hardware features not yet available on today s machines, have been recently proposed to overcome the need for compile time proof of existence of parallelism in programs [4] 5] 6][7]. These systems speculatively execute candidate loop iterations in parallel. A sophisticated hardware system is put in place to observe all the memory accesses in order to determine if the sequential semantics of the program are violated by speculative parallel execution. When a violation is ....

M Frank, C. A. Moritz, B. Greenwald, S. Amarasinghe, A. Agarwal. SUDS: Primitive Mechanisms for Memory Dependence Speculation. Submitted to 26th International Symposium on Computer Architecture (ISCA-26), June 1999.


Integrating Data Caching into the SUDS Runtime System - Wilson (2000)   (1 citation)  Self-citation (Agarwal)   (Correct)

....and memory requirements of such bookkeeping make it difficult to justify a system implemented completely in hardware. It is possible, though, to speculatively execute at larger scales through the use of appropriate compiler analysis and software runtime support. The Software Undo System (SUDS) [3] is an example of such a system. SUDS provides mechanisms to support speculative parallel execution of multiple loop iterations. Because extra processing must be done in order to detect incorrect orderings among speculative loads and stores and to undo the effects of incorrect stores, speculative ....

....been built. The software environment within which my work must fit is the SUDS runtime system, and the hardware for which SUDS is currently implemented is the Raw processor. 2. 1 SUDS SUDS is a system for parallelizing loops that may contain true or potential memory dependences across iterations [3]. It consists of two main components, the first of which is a set of compile time analyses and program transformations that takes a sequential program as input and outputs a speculatively parallel version of the program. The second component is a software runtime system that implements the ....

Matthew Frank, C. Andras Moritz, Benjamin Greenwald, Saman Amarasinghe, and Anant Agarwal. SUDS: Primitive Mechanisms for Memory Dependence Speculation. Technical report, M.I.T., January 6 1999.


Compiler Optimization of Value Communication for Thread-Level.. - Zhai (2005)   (Correct)

No context found.

M. Frank, C. A. Moritz, B. Greenwald, S. Amarasinghe, and A. Agarwal. Suds: Primitive mechanisms for memory dependence speculation. Technical Report MIT-LCS-TM-591, MIT/LCS, January 1999. 160


Hardware Support for Thread-Level Speculation - Steffan (2003)   (Correct)

No context found.

M. Frank, C. Moritz, B. Greenwald, S. Amarasinghe, and A. Agarwal. Suds: Primitive mechanisms for memory dependence speculation. Technical Report MIT/LCS Technical Memo LCS-TM-591, January 1999.


Hardware Support for Thread-Level Speculation - Steffan (2003)   (Correct)

No context found.

M. Frank, C. Moritz, B. Greenwald, S. Amarasinghe, and A. Agarwal. Suds: Primitive mechanisms for memory dependence speculation. Technical Report MIT/LCS Technical Memo LCS-TM-591, January 1999.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC