| 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 |
....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.
....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.
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
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.
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