(Enter summary)
Abstract: This paper presents SUDS (Software Un-Do System), a data speculation
system for Raw processors. SUDS manages speculation
in software. The key to managing speculation in software is to
use the compiler to minimize the number of data items that need
to be managed at runtime. Managing speculation in software enables
Raw processors to achieve good performance on integer applications
without sacrificing chip area for speculation hardware.
This additional area can instead be devoted to additional... (Update)
Context of citations to this paper: More
...of Education of Spain under grant TIC 2001 0995 C02 02; and by gifts from IBM and Intel. 21, 23, 24, 26] to software based (e.g. [7, 11, 17, 18]) and targeting small machines (e.g. 1, 8, 10, 12, 14, 15, 20, 23, 24] or large ones (e.g. 4, 6, 11, 16, 17, 18, 21, 26] Each...
.... are saved in a hardware undo log [24, 25] Finally, some other schemes use softwareonly support to do a limited form of buffering [6, 10, 18]. These schemes simply back up the state that existed at the very begin ning of the speculative section of the code. If a violation...
Cited by: More
Tradeoffs in Buffering Speculative Memory State for .. - Garzaran.. (2005)
(Correct)
Using Software Logging to Support Multi-Version.. - Garzaran.. (2003)
(Correct)
Tradeoffs in Buffering Memory State for.. - Garzarán..
(Correct)
Similar documents (at the sentence level):
32.0%: SUDS: Automatic Parallelization for Raw Processors - Frank (2003)
(Correct)
19.2%: SUDS: Primitive Mechanisms for Memory Dependence.. - Frank, Moritz.. (1999)
(Correct)
9.1%: SUDS: Software Based Memory Speculation for Raw Microprocessors - Frank (2001)
(Correct)
Active bibliography (related documents): More All
0.3: Software Logging under Speculative Parallelization - Garzaran, Prvulovic..
(Correct)
0.3: Direct Addressed Caches for Reduced Power Consumption - Witchel, Larsen, Ananian.. (2001)
(Correct)
0.3: Path-Sensitive, Value-Flow Optimizations of Programs - Bodik (1999)
(Correct)
Similar documents based on text: More All
0.6: Integrating Data Caching into the SUDS Runtime System - Wilson (2000)
(Correct)
0.2: Softspec: Software-based Speculative Parallelism - Bruening, Devabhaktuni.. (2000)
(Correct)
0.1: Techniques for Increasing and Detecting Memory Alignment - Larsen, Witchel, Amarasinghe (2001)
(Correct)
Related documents from co-citation: More All
3: University of Hawaii (context) - Barnes, hubble et al. - 1994
3: Advanced Program Restructuring for High-Performance Computers with Polaris
- Blume, Doallo et al. - 1996
3: Hardware support for extracting coarse-grain speculative parallelism in distribu..
- Figueiredo, Fortes - 2001
BibTeX entry: (Update)
M. Frank, W. Lee, and S. Amarasinghe. A Software Framework for Supporting General Purpose Applications on Raw Computation Fabrics. Tech. Rep., MIT/LCS Technical Memo MIT-LCS-TM-619, July 2001. http://citeseer.ist.psu.edu/frank01software.html More
@misc{ frank01software,
author = "M. Frank and W. Lee and S. Amarasinghe",
title = "A Software Framework for Supporting General Purpose Applications on Raw
Computation Fabrics",
text = "M. Frank, W. Lee, and S. Amarasinghe. A Software Framework for Supporting
General Purpose Applications on Raw Computation Fabrics. Tech. Rep., MIT/LCS
Technical Memo MIT-LCS-TM-619, July 2001.",
year = "2001",
url = "citeseer.ist.psu.edu/frank01software.html" }
Citations (may not include all citations):
447
Exokernel: An Operating System Architecture for Application-..
- Engler, Kaashoek et al. - 1995
423
End-To-End Arguments in System Design
- Saltzer, Reed et al. - 1984
400
Safety and Performance in the SPIN Operating System (context) - Bershad, Savage et al. - 1995
362
The Stanford FLASH Multiprocessor (context) - Kuskin, Ofelt et al. - 1994
339
Efficient software-based fault isolation
- Wahbe, Lucco et al. - 1993
269
Multiscalar Processors
- Sohi, Breach et al. - 1995
268
Tempest and Typhoon: User-Level Shared Memory
- Reinhardt, Larus et al. - 1994
246
On Optimistic Methods for Concurrency Control (context) - Kung, Robinson - 1981
231
Active Messages: a Mechanism for Integrated Communication an..
- von Eicken, Culler et al. - 1992
202
ACM Transactions on Programming Languages and Systems (context) - Jefferson - 1985
195
A New Solution to Coherence Problems in Multicache Systems (context) - Censier, Feautrier - 1978
173
Bulldog: A Compiler for VLIW Architecture (context) - Ellis - 1985
159
The LRPD Test: Speculative Run-Time Parallelization of Loops..
- Rauchwerger, Padua - 1995
156
An Evaluation of Directory Schemes for Cache Coherence
- Agarwal, Simoni et al. - 1988
151
Baring It All to Software: Raw Machines
- Waingold, Taylor et al. - 1997
119
Application Performance and Flexibility on Exokernel Systems
- Kaashoek, Engler et al. - 1997
111
Using Cache Memory to Reduce Processor-Memory Traffic (context) - Goodman - 1983
103
Software-Only Approach for Supporting Fine-Grain Shared Memo.. (context) - Scales, Gharachorloo et al. - 1996
99
Application-Controlled Physical Memory using External Page-C..
- Harty, Cheriton - 1992
77
The Potential for Using Thread-Level Data Speculation to Fac..
- Steffan, Mowry - 1998
74
Speculative Versioning Cache
- Gopal, Vijaykumar et al. - 1998
72
Data Speculation Support for a Chip Multiprocessor (context) - Hammond, Willey et al. - 1998
72
Dynamic Memory Disambiguation Using the Memory Conflict Buff..
- Gallagher, Chen et al. - 1994
71
Space-Time Scheduling of Instruction-Level Parallelism on a ..
- Lee, Barua et al. - 1998
70
The Expandable Split Window Paradigm for Exploiting Fine-Gra..
- Franklin, Sohi - 1992
67
ARB: A Hardware Mechanism for Dynamic Reordering of Memory R..
- Franklin, Sohi - 1996
64
Memory Dependence Prediction using Store Sets
- Chrysos, Emer - 1998
61
Improving the Accuracy and Performance of Memory Communicati..
- Tyson, Austin - 1997
50
Implementing Atomic Actions on Decentralized Data (context) - Reed - 1983
49
An Economical Solution to the Cache Coherence Problem (context) - Archibald, Baer - 1984
49
Run-time and compile-time support for adaptive irregular pro..
- Sharma, Ponnusamy et al. - 1994
48
Software-Extended Coherent Shared Memory: Performance and Co..
- Chaiken, Agarwal - 1994
46
Streamlining Inter-operation Memory Communication via Data D.. (context) - Moshovos, Sohi - 1997
44
Hardware for Speculative Run-Time Parallelization in Distrib..
- Zhang, Rauchwerger et al. - 1998
43
Integrated Predicated and Speculative Execution in the IMPAC..
- August, Connors et al. - 1998
39
Maps: A Compiler-Managed Memory System for Raw Machines
- Barua, Lee et al. - 1999
37
Run-Time Disambiguation: Coping with Statically Unpredictabl.. (context) - Nicolau - 1989
33
Speculative Disambiguation: A Compilation Technique for Dyna.. (context) - Huang, Slavenburg et al. - 1994
27
Logic emulation with virtual wires
- Babb, Tessier et al. - 1997
26
Hardware and Software Support for Speculative Execution of S..
- Krishnan, Torrellas - 1998
26
An Architecture for Mostly Functional Languages (context) - Knight - 1986
25
Compiling for the Multiscalar Architecture
- Vijaykumar - 1998
22
Load-Reuse Analysis: Design and Evaluation
- ik, Gupta et al. - 1999
21
Timestamp-Based Algorithms for Concurrency Control in Distri.. (context) - Bernstein, Goodman - 1980
21
Parallel Execution of Sequential Scheme with ParaTran (context) - Tinker, Katz - 1988
19
Coarse-Grained Speculative Execution in Shared-Memory Multip..
- Kazi, Lilja - 1998
17
Compiler-Controlled Memory
- Cooper, Harvey - 1998
13
Register Promotion in C Programs
- Cooper, Lu - 1997
6
Multi-Version Caches for Multiscalar Processors (context) - Franklin - 1995
6
Micro-Optimization of Floating-Point Operations (context) - Dally - 1989
4
Register Promotion by Partial Redundancy Elimination of Load.. (context) - Lo, Chow et al. - 1998
3
System and Method for Parallel Processing with Mostly Functi.. (context) - Knight
3
Flexcache: A framework for flexible compiler generated data ..
- Moritz, Frank et al. - 2000
2
Software Based Instruction Caching for the RAW Architecture
- Miller - 1999
2
Compiling sequential programs for speculative parallelism
- Wen, Yelick - 1993
1
The Raw processor: A composeable 32-bit fabric for embedded .. (context) - Taylor, Kim et al. - 2001
Documents on the same site (http://www.cag.lcs.mit.edu/~mfrank):
LoGPC: Modeling Network Contention in Message-Passing Programs - Moritz, Frank (1998)
(Correct)
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