See this document in CiteSeerX!

A Software Framework for Supporting General Purpose Applications on Raw Computation Fabrics (2001)  (Make Corrections)  (3 citations)
Matthew Frank, Walter Lee, Saman Amarasinghe



  Home/Search   Context   Related

 
View or download:
mit.edu/pub/mfrank...STM619:2001.ps.Z
mit.edu/publicatio...MITLCSTM619.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  mit.edu/~mfrank (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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