The COMMIT Group

Publications

  1. The Tensor Algebra Compiler.
    Fredrik Kjolstad, Shoaib Kamil, Stephen Chou, David Lugato, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages.
    New York, NY, USA. October, 2017. Bibtex.
  2. Weld: A Common Runtime for High Performance Data Analytics.
    Shoumik Palkar, James J. Thomas, Anil Shanbhag, Deepak Narayanan, Holger Pirk, Malte Schwarzkopf, Saman Amarasinghe, Matei Zaharia.
    The biennial Conference on Innovative Data Systems Research.
    January, 2017. Bibtex.
  3. Optimizing Indirect Memory References with milk.
    Vladimir Kiriansky, Yunming Zhang, Saman Amarasinghe.
    2016 International Conference on Parallel Architectures and Compilation.
    September, 2016. Bibtex.
  4. Linear Algebra on Lattices: Simit Language Extensions with Applications to Lattice QCD.
    Gurtej Kanwar.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2016. Bibtex.
  5. An Investigation of Sparse Tensor Formats for Tensor Libraries.
    Parker Allen Tew.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2016. Bibtex.
  6. Experimental Implementations of Stereo Matching Algorithms in Halide.
    Min Zhang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2016. Bibtex.
  7. Why New Programming Languages for Simulation?.
    Gilbert Louis Bernstein, Fredrik Kjolstad.
    ACM Trans. Graph..
    New York, NY, USA. May, 2016. Bibtex.
  8. Simit: A Language for Physical Simulation.
    Fredrik Kjolstad, Shoaib Kamil, Jonathan Ragan-Kelley, David I. W. Levin, Shinjiro Sueda, Desai Chen, Etienne Vouga, Danny M. Kaufman, Gurtej Kanwar, Wojciech Matusik, Saman Amarasinghe.
    ACM Trans. Graph..
    New York, NY, USA. March, 2016. Bibtex.
  9. Distributed Halide.
    Shoaib Kamil Tyler Denniston, Saman Amarasinghe.
    Symposium on Principles and Practice of Parallel Programming.
    March, 2016. Bibtex.
  10. Fourier-Motzkin with Non-Linear Symbolic Constant Coefficients.
    Patricia A. Suriana.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. February, 2016. Bibtex.
  11. Terapixel Image Processing and Simulation with Distributed Halide.
    Tyler Denniston.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. February, 2016. Bibtex.
  12. DeepTuner: A System for Search Technique Recommendation in Program Autotuning.
    Kevin Wu.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. July, 2015. Bibtex.
  13. Helium: Lifting High-Performance Stencil Kernels from Stripped x86 Binaries to Halide DSL Code.
    Charith Mendis.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2015. Bibtex.
  14. Autotuning Algorithmic Choice for Input Sensitivity.
    Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Portland, OR. June, 2015. Bibtex.
  15. Helium: Lifting High-Performance Stencil Kernels from Stripped x86 Binaries to Halide DSL Code.
    Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib Kamil, Jonathan Ragan-Kelley, Sylvain Paris, Qin Zhao, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Portland, OR. June, 2015. Bibtex.
  16. Efficient and Proven Verification of Unreliable Hardware Executions of Classic Algorithms.
    Yoana Gyurova.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2015. Bibtex.
  17. StreamJIT: A Commensal Compiler for High-Performance Stream Programming.
    Jeffrey Bosboom, Sumanaruban Rajadurai, Weng-Fai Wong, Saman Amarasinghe.
    ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications.
    Portland, OR. October, 2014. Slides. Bibtex.
  18. OpenTuner: An Extensible Framework for Program Autotuning.
    Jason Ansel, Shoaib Kamil, Kalyan Veeramachaneni, Jonathan Ragan-Kelley, Jeffrey Bosboom, Una-May O'Reilly, Saman Amarasinghe.
    International Conference on Parallel Architectures and Compilation Techniques.
    Edmonton, Canada. August, 2014. Slides. Bibtex.
  19. StreamJIT: A Commensal Compiler for High-Performance Stream Programming.
    Jeffrey Bosboom.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2014. Bibtex.
  20. Autotuning Algorithmic Choice for Input Sensitivity.
    Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman Amarasinghe.
    MIT/CSAIL Technical Report MIT-CSAIL-TR-2014-014.
    Cambridge, MA. June, 2014. Bibtex.
  21. Decoupling Algorithms from the Organization of Computation for High Performance Image Processing.
    Jonathan Ragan-Kelley.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. June, 2014. Bibtex.
  22. Autotuning Programs with Algorithmic Choice.
    Jason Ansel.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. February, 2014. Slides. Bibtex.
  23. OpenTuner: An Extensible Framework for Program Autotuning.
    Jason Ansel, Shoaib Kamil, Kalyan Veeramachaneni, Una-May O'Reilly, Saman Amarasinghe.
    MIT/CSAIL Technical Report MIT-CSAIL-TR-2013-026.
    Cambridge, MA. Nov, 2013. Bibtex.
  24. Detection of False Sharing Using Machine Learning.
    Sanath Jayasena, Saman Amarasinghe, Asanka Abeyweera, Gayashan Amarasinghe, Himeshi De Silva, Sunimal Rathnayake, Xiaoqiao Meng, Yanbin Liu.
    ACM International Conference for High Performance Computing, Networking, Storage and Analysis (SC13).
    Denver, CO. November, 2013. Slides. Bibtex.
  25. Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines.
    Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frédo Durand, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Seattle, WA. June, 2013. Bibtex.
  26. Dynamic Expressivity with Static Optimization for Streaming Languages.
    Robert Soule, Michael I. Gordon, Saman Amarasinghe, Robert Grimm, Martin Hirzel.
    The 7th ACM International Conference on Distributed Event-Based Systems.
    Arlington, TX. June, 2013. Bibtex.
  27. Portable Performance on Heterogeneous Architectures.
    Phitchaya Mangpo Phothilimthana, Jason Ansel, Jonathan Ragan-Kelley, Saman Amarasinghe.
    The International Conference on Architectural Support for Programming Languages and Operating Systems.
    Houston, TX. March, 2013. Bibtex.
  28. SiblingRivalry: Online Autotuning Through Local Competitions.
    Jason Ansel, Maciej Pacula, Yee Lok Wong, Cy Chan, Marek Olszewski, Una-May O'Reilly, Saman Amarasinghe.
    International Conference on Compilers Architecture and Synthesis for Embedded Systems.
    Tampere, Finland. Oct, 2012. Bibtex.
  29. Optimizations in Stream Programming for Multimedia Applications.
    Eric Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2012. Bibtex.
  30. Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines.
    Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Frédo Durand.
    ACM Transactions on Graphics.
    July, 2012. Bibtex.
  31. Distributed Data as a Choice in PetaBricks.
    Phumpong Watanaprakornkul.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2012. Bibtex.
  32. Hyperparameter Tuning in Bandit-Based Adaptive Operator Selection.
    Maciej Pacula, Jason Ansel, Saman Amarasinghe, Una-May O'Reilly.
    European Conference on the Applications of Evolutionary Computation.
    Malaga, Spain. Apr, 2012. Bibtex.
  33. Transparent Dynamic Instrumentation.
    Derek Bruening, Qin Zhao, Saman Amarasinghe.
    The International Conference on Virtual Execution Environments.
    London, UK. Mar, 2012. Bibtex.
  34. Aikido: Accelerating Shared Data Dynamic Analyses.
    Marek Olszewski, Qin Zhao, David Koh, Jason Ansel, Saman Amarasinghe.
    The International Conference on Architectural Support for Programming Languages and Operating Systems.
    London, UK. March, 2012. Bibtex.
  35. Can Silhouette Execution mitigate VM Boot Storms?.
    Syed Aunn Hasan Raza.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2011. Bibtex.
  36. Optimization of Naive Dynamic Binary Instrumentation Tools.
    Reid Kleckner.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2011. Bibtex.
  37. An Efficient Evolutionary Algorithm for Solving Bottom Up Problems.
    Jason Ansel, Maciej Pacula, Saman Amarasinghe, Una-May O'Reilly.
    Annual Conference on Genetic and Evolutionary Computation.
    Dublin, Ireland. July, 2011. Bibtex.
  38. Language-Independent Sandboxing of Just-In-Time Compilation and Self-Modifying Code.
    Jason Ansel, Petr Marchenko, Ulfar Erlingsson, Elijah Taylor, Brad Chen, Derek Schuff, David Sehr, Cliff Biffle, Bennet Yee.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    San Jose, CA. Jun, 2011. Bibtex.
  39. Language and Compiler Support for Auto-Tuning Variable-Accuracy Algorithms.
    Jason Ansel, Yee Lok Won ans Cy Chan, Marek Olszewski, Alan Edelman, Saman Amarasinghe.
    The International Symposium on Code Generation and Optimization.
    Chamonix, France. Apr, 2011. Bibtex.
  40. Autotuning Aspects of PetaBricks.
    Jason Ansel.
    Workshop on Statistical and Machine Learning Approaches to Architecture and Compilation (SMART).
    April, 2011. Bibtex.
  41. Practical Memory Checking with Dr. Memory.
    Derek Bruening, Qin Zhao.
    The International Symposium on Code Generation and Optimization.
    Chamonix, France. Apr, 2011. Bibtex.
  42. Scaling Deterministic Multithreading.
    Marek Olszewski, Jason Ansel, Saman Amarasinghe.
    Workshop on Determinism and Correctness in Parallel Programming (WoDet).
    Newport Beach, CA. Mar, 2011. Bibtex.
  43. Dynamic Cache Contention Detection in Multi-threaded Applications.
    Qin Zhao, David Koh, Syed Raza, Derek Bruening, Weng-Fai Wong, Saman Amarasinghe.
    The International Conference on Virtual Execution Environments.
    Newport Beach, CA. Mar, 2011. Bibtex.
  44. An Empirical Characterization of Stream Programs and its Implications for Language and Compiler Design.
    William Thies, Saman Amarasinghe.
    International Conference on Parallel Architectures and Compilation Techniques.
    Vienna, Austria. Sep, 2010. Slides. Bibtex.
  45. PetaBricks: Building adaptable and more efficient programs for the multi-core era.
    Jason Ansel, Cy Chan.
    Crossroads, The ACM Magazine for Students (XRDS).
    New York, NY, USA. Sep, 2010. Bibtex.
  46. Language and Compiler Support for Auto-Tuning Variable-Accuracy Algorithms.
    Jason Ansel, Yee Lok Won, Cy Chan, Marek Olszewski, Alan Edelman, Saman Amarasinghe.
    MIT/CSAIL Technical Report MIT-CSAIL-TR-2010-032.
    Cambridge, MA. Jul, 2010. Bibtex.
  47. Efficient Memory Shadowing for 64-bit Architectures.
    Qin Zhao, Derek Bruening, Saman Amarasinghe.
    The International Symposium on Memory Management.
    Toronto, Canada. Jun, 2010. Slides. Bibtex.
  48. Compiler Techniques for Scalable Performance of Stream Programs on Multicore Architectures.
    Michael I. Gordon.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2010. Bibtex.
  49. Distributed Functional Programming in Scheme.
    Alex Schwendner.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2010. Bibtex.
  50. Umbra: Efficient and Scalable Memory Shadowing.
    Qin Zhao, Derek Bruening, Saman Amarasinghe.
    The International Symposium on Code Generation and Optimization.
    Toronto, Canada. Apr, 2010. Slides. Bibtex.
  51. Autotuning Multigrid with PetaBricks.
    Cy Chan, Jason Ansel, Yee Lok Wong, Saman Amarasinghe, Alan Edelman.
    ACM/IEEE Conference on Supercomputing.
    Portland, OR. Nov, 2009. Bibtex.
  52. Manipulating Lossless Video in the Compressed Domain.
    William Thies, Steven Hall, Saman Amarasinghe.
    ACM Multimedia.
    Beijing, China. Oct, 2009. Slides. Bibtex.
  53. Computer-Aided Design for Microfluidic Chips Based on Multilayer Soft Lithography.
    Nada Amin, William Thies, Saman Amarasinghe.
    IEEE International Conference on Computer Design.
    Lake Tahoe, California. Oct, 2009. Bibtex.
  54. PetaBricks: A Language and Compiler for Algorithmic Choice.
    Jason Ansel.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2009. Bibtex.
  55. PetaBricks: A Language and Compiler for Algorithmic Choice.
    Jason Ansel, Cy Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Dublin, Ireland. Jun, 2009. Slides. Bibtex.
  56. DMTCP: Transparent Checkpointing for Cluster Computations and the Desktop.
    Jason Ansel, Kapil Arya, Gene Cooperman.
    International Parallel and Distributed Processing Symposium.
    Rome, Italy. May, 2009. Slides. Bibtex.
  57. A Programming Language for Precision/Cost Tradeoffs.
    Matthew D. Steele.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2009. Bibtex.
  58. Evaluating the Accuracy of Data Collection on Mobile Phones: A Study of Forms, SMS, and Voice.
    Somani Patnaik, Emma Brunskill, William Thies.
    International Conference on Information and Communication Technologies and Development.
    Doha, Qatar. Apr, 2009. Slides. Bibtex.
  59. Kendo: Efficient Deterministic Multithreading in Software.
    Marek Olszewski, Jason Ansel, Saman Amarasinghe.
    The International Conference on Architectural Support for Programming Languages and Operating Systems.
    Washington, DC. Mar, 2009. Bibtex.
  60. Computer-Aided Design for Multilayer Microfluidic Chips.
    Nada Amin.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2009. Bibtex.
  61. Language and Compiler Support for Stream Programs.
    William Thies.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2009. Bibtex.
  62. An Audio Wiki for Publishing User-Generated Content in the Developing World.
    Pratik Kotkar, William Thies, Saman Amarasinghe.
    HCI for Community and International Development (Workshop at CHI 2008).
    Florence, Italy. Apr, 2008. Bibtex.
  63. PiPA: Pipelined Profiling and Analysis on Multi-core Systems.
    Qin Zhao, Ioana Cutcutache, Weng-Fai Wong.
    The International Symposium on Code Generation and Optimization.
    Boston, MA. Apr, 2008. Bibtex.
  64. How to do a million watchpoints: Efficient Debugging Using Dynamic Instrumentation.
    Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong.
    The International Conference on Compiler Construction.
    Budapest, Hungary. Apr, 2008. Bibtex.
  65. An Audio Wiki for Building Local Repositories of Knowledge in the Developing World.
    Pratik Kotkar, William Thies, Saman Amarasinghe.
    Wireless Systems: Advanced Research and Development.
    Bangalore, India. Jan, 2008. Bibtex.
  66. A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs.
    William Thies, Vikram Chandrasekhar, Saman Amarasinghe.
    International Symposium on Microarchitecture.
    Chicago, IL. Dec, 2007. Slides. Bibtex.
  67. A Lightweight Streaming Layer for Multicore Execution.
    Xin David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman Amarasinghe.
    Workshop on Design, Architecture and Simulation of Chip Multi-Processors.
    Chicago, IL. Dec, 2007. Bibtex.
  68. A Step Towards Unifying Schedule and Storage Optimization.
    William Thies, Frederic Vivien, Saman Amarasinghe.
    Transactions on Programming Languages and Systems.
    Oct, 2007. Slides. Bibtex.
  69. A Streaming Computation Framework for the Cell Processor.
    Xin David Zhang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2007. Bibtex.
  70. Image-Based Motion Estimation in a Stream Programming Language.
    Abdulbasier Aziz.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2007. Bibtex.
  71. Abstraction Layers for Scalable Microfluidic Biocomputing.
    William Thies, John Paul Urbanski, Todd Thorsen, Saman Amarasinghe.
    Natural Computing.
    May, 2007. Bibtex.
  72. Ubiquitous Memory Introspection.
    Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong.
    International Symposium on Code Generation and Optimization.
    San Jose, CA. Mar, 2007. Bibtex.
  73. The Looming Software Crisis due to the Multicore Menace.
    Saman Amarasinghe.
    Talk.
    Feb, 2007. Slides. Bibtex.
  74. Learning Biophysically-Motivated Parameters for Alpha Helix Prediction.
    Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, Srinivas Devadas.
    BMC Bioinformatics.
    2007. Bibtex.
  75. StreamIt : A Programming Language for the Era of Multicores.
    Saman Amarasinghe.
    Talk.
    Nov, 2006. Slides. Bibtex.
  76. Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs.
    Michael I. Gordon, William Thies, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems.
    San Jose, CA. Oct, 2006. Slides. Bibtex.
  77. DEP: Detailed Execution Profile.
    Qin Zhao, Joon Edward Sim, Larry Rudolph, WengFai Wong.
    International Conference on Parallel Architectures and Compilation Techniques.
    Seattle, WA. Sep, 2006. Bibtex.
  78. Abstraction Layers for Scalable Microfluidic Biocomputers.
    William Thies, John Paul Urbanski, Todd Thorsen, Saman Amarasinghe.
    International Meeting on DNA Computing.
    Seoul, Korea. Jun, 2006. Slides. Bibtex.
  79. Abstraction layers for scalable microfluidic biocomputers (Extended version).
    William Thies, John Paul Urbanski, Todd Thorsen, Saman Amarasinghe.
    MIT/CSAIL Technical Report MIT-CSAIL-TR-2006-034.
    Cambridge, MA. May, 2006. Bibtex.
  80. Stream Programming for Image and Video Compression.
    Matthew Drake.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  81. Understanding Program Structure and Behavior.
    Sie Hendrata Dharmawan.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  82. Automating the Construction of Compiler Heuristics Using Machine Learning.
    Mark Stephenson.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  83. Compilation Techniques for Short-Vector Instructions.
    Samuel Larsen.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Apr, 2006. Bibtex.
  84. MPEG-2 Decoding in a Stream Programming Language.
    Matthew Drake, Henry Hoffman, Rodric Rabbah, Saman Amarasinghe.
    International Parallel and Distributed Processing Symposium.
    Rhodes Island, Greece. Apr, 2006. Slides. Bibtex.
  85. Learning Biophysically-Motivated Parameters for Alpha Helix Prediction.
    Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, Srinivas Devadas.
    Poster Session, International Conference on Research in Computational Molecular Biology.
    Venice, Italy. Apr, 2006. Bibtex.
  86. Digital microfluidics using soft lithography.
    John Paul Urbanski, William Thies, Christopher Rhodes, Saman Amarasinghe, Todd Thorsen.
    Lab on a Chip.
    Jan, 2006. Bibtex.
  87. Predicting Secondary Structure of All-Helical Proteins Using Hidden Markov Support Vector Machines.
    Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, Srinivas Devadas.
    Workshop on Pattern Recognition in Bioinformatics.
    Hong Kong. 2006. Slides. Bibtex.
  88. Exploiting Vector Parallelism in Software Pipelined Loops.
    Samuel Larsen, Rodric Rabbah, Saman Amarasinghe.
    International Symposium on Microarchitecture.
    Barcelona, Spain. Nov, 2005. Bibtex.
  89. Optimizing Stream Programs Using Linear State Space Analysis.
    Sitij Agrawal, William Thies, Saman Amarasinghe.
    Int. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems.
    San Francisco, CA. Sep, 2005. Slides. Bibtex.
  90. Convergent Scheduling.
    Diego Puppin, Mark Stephenson, Walter Lee, Saman Amarasinghe.
    Journal of Instruction-Level Parallelism.
    Sep, 2005. Bibtex.
  91. A Reconfigurable Architecture for Load-Balanced Rendering.
    Jiawen Chen, Michael I. Gordon, William Thies, Matthias Zwicker, Kari Pulli, Fredo Durand.
    Graphics Hardware.
    Los Angeles, CA. Aug, 2005. Slides. Bibtex.
  92. Static Deadlock Detection for Java Libraries.
    Amy Williams, William Thies, Michael D. Ernst.
    European Conference on Object-Oriented Programming.
    Glasgow, UK. Jul, 2005. Slides. Bibtex.
  93. Teleport Messaging for Distributed Stream Programs.
    William Thies, Michal Karczmarek, Janis Sermulins, Rodric Rabbah, Saman Amarasinghe.
    Symposium on Principles and Practice of Parallel Programming.
    Chicago, Illinois. Jun, 2005. Slides. Bibtex.
  94. Language and Compiler Design for Streaming Applications.
    Saman Amarasinghe, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric M. Rabbah, William Thies.
    International Journal of Parallel Programming.
    Jun, 2005. Bibtex.
  95. Programming by Sketching for Bit-Streaming Programs.
    Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik, Kemal Ebcioglu.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Chicago, IL. Jun, 2005. Bibtex.
  96. Cache Aware Optimization of Stream Programs.
    Janis Sermulins, William Thies, Rodric Rabbah, Saman Amarasinghe.
    Languages, Compilers, and Tools for Embedded Systems.
    Chicago. Jun, 2005. Slides. Bibtex.
  97. Cache Optimizations for Stream Programs.
    Janis Sermulins.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2005. Bibtex.
  98. Multicores from the Compiler's Perspective: A Blessing or A Curse?.
    Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Jose, California. Mar, 2005. Slides. Bibtex.
  99. Predicting Unroll Factors Using Supervised Classification.
    Mark Stephenson, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Jose, California. Mar, 2005. Bibtex.
  100. Maintaining Consistency and Bounding Capacity of Software Code Caches.
    Derek Bruening, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Jose, California. Mar, 2005. Bibtex.
  101. A Productive Programming Environment for Stream Computing.
    Kimberly Kuo, Rodric Rabbah, Saman Amarasinghe.
    Workshop on Productivity and Performance in High-End Computing.
    San Francisco. Feb, 2005. Bibtex.
  102. Dynamic memory optimization using pool allocation and prefetching.
    Qin Zhao, Rodric Rabbah, Weng-Fai Wong.
    SIGARCH Comput. Archit. News.
    New York, NY, USA. 2005. Bibtex.
  103. Programmable Microfluidics.
    William Thies, J.P. Urbanski, Mats Cooper, David Wentzlaff, Todd Thorsen, Saman Amarasinghe.
    ASPLOS Wild and Crazy Ideas Session.
    Boston, MA. Oct, 2004. Slides. Bibtex.
  104. Efficient, Transparent, and Comprehensive Runtime Code Manipulation.
    Derek Bruening.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2004. Bibtex.
  105. Linear State-Space Analysis and Optimization of StreamIt Programs.
    Sitij Agrawal.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2004. Bibtex.
  106. A Graph Editing Framework for the StreamIt Language.
    Juan C Reyes.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  107. An API for Dynamic Partial Evaluation under DynamoRIO.
    Christopher Leger.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  108. The StreamIt Development Tool: A Programming Environment for StreamIt.
    Kimberly Kuo.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  109. Evaluation of the Raw Microprocessor: An Exposed-Wire-Delay Architecture for ILP and Streams.
    Michael Taylor, Walter Lee, Jason Miller, David Wentzlaff, Ian Bratt, Benjamin Greenwald, Henry Hoffman, Paul Johnson, Jason Kim, James Psota, Arvind Saraf, Nathan Shnidman, Volker Strumpen, Matthew Frank, Saman Amarasinghe, Anant Agarwal.
    International Symposium on Computer Architecture.
    Munich, Germany. Jun, 2004. Bibtex.
  110. Modeling the Scalability of Acyclic Stream Programs.
    Jeremy Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2004. Bibtex.
  111. High-Bandwidth Packet Switching on the Raw General-Purpose Architecture.
    Gleb A. Chuvpilo, Saman Amarasinghe.
    International Conference on Parallel Processing.
    Kaohsiung, Taiwan, Republic of China. Oct, 2003. Bibtex.
  112. Adapting Convergent Scheduling Using Machine Learning.
    Diego Puppin, Mark Stephenson, Saman Amarasinghe, Una-May O'Reilly, Martin C. Martin.
    Languages and Compilers for Parallel Computing.
    College Station, TX. Oct, 2003. Slides. Bibtex.
  113. Dynamic Optimization of Interpreters using DynamoRIO.
    Iris Baron.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2003. Bibtex.
  114. Dynamic Native Optimization of Interpreters.
    Gregory Sullivan, Derek Bruening, Iris Baron, Timothy Garnett, Saman Amarasinghe.
    Workshop on Interpreters, Virtual Machines and Emulators.
    San Diego, California. Jun, 2003. Bibtex.
  115. Phased Scheduling of Stream Programs.
    Michal Karczmarek, William Thies, Saman Amarasinghe.
    Languages, Compilers, and Tools for Embedded Systems.
    San Diego, CA. Jun, 2003. Slides. Bibtex.
  116. Linear Analysis and Optimization of Stream Programs.
    Andrew A. Lamb, William Thies, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    San Diego, CA. Jun, 2003. Slides. Bibtex.
  117. Meta Optimization: Improving Compiler Heuristics with Machine Learning.
    Mark Stephenson, Saman Amarasinghe, Martin C. Martin, Una-May O'Reilly.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    San Diego, CA. Jun, 2003. Bibtex.
  118. Dynamic Optimization of IA-32 Applications Under DynamoRIO.
    Timothy Garnett.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2003. Bibtex.
  119. SUDS: Automatic Parallelization for Raw Processors.
    Matthew Frank.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2003. Bibtex.
  120. Linear Analysis and Optimization of Stream Programs.
    Andrew A. Lamb.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2003. Bibtex.
  121. Execution Model Enforcement Via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-638.
    Cambridge, MA. May, 2003. Bibtex.
  122. Genetic Programming Applied to Compiler Heuristic Optimization.
    Mark Stephenson, Una-May O'Reilly, Martin C. Martin, Saman Amarasinghe.
    European Conference on Genetic Programming.
    Essex, UK. Apr, 2003. Slides. Bibtex.
  123. An Infrastructure for Adaptive Dynamic Optimization.
    Derek Bruening, Timothy Garnett, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Francisco. Mar, 2003. Bibtex.
  124. Defying the Speed of Light: Wire-Exposed Architectures and Spatially-Aware Compilers.
    Saman Amarasinghe.
    GOMACTech Conference.
    Tampa, Florida. Mar, 2003. Bibtex.
  125. Scalar Operand Networks: On-chip Interconnect for ILP in Partitioned Architectures.
    Michael Taylor, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    International Symposium on High Performance Computer Architecture.
    Anaheim, California. Feb, 2003. Bibtex.
  126. Secure Execution Environment via Program Shepherding.
    Vladimir Kiriansky.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2003. Bibtex.
  127. Convergent Scheduling: A Flexible and Extensible Scheduling Framework for Clustered VLIW Architectures.
    Diego Puppin.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Dec, 2002. Bibtex.
  128. Constrained and Phased Scheduling of Synchronous Data Flow Graphs for StreamIt Language.
    Michal Karczmarek.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Dec, 2002. Bibtex.
  129. Convergent Scheduling.
    Walter Lee, Diego Puppin, Shane Michael Swenson, Saman Amarasinghe.
    International Symposium on Microarchitecture.
    Istanbul, Turkey. Nov, 2002. Bibtex.
  130. A Stream Compiler for Communication-Exposed Architectures.
    Michael I. Gordon, William Thies, Michal Karczmarek, Jasper Lin, Ali S. Meli, Christopher Leger, Andrew A. Lamb, Jeremy Wong, Henry Hoffman, David Z. Maze, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems.
    San Jose, CA USA. Oct, 2002. Slides. Bibtex.
  131. Low-Bandwidth Web Access with Tandem Proxies.
    Samidh Chakrabarti.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2002. Bibtex.
  132. Increasing and Detecting Memory Address Congruence.
    Samuel Larsen, Emmett Witchel, Saman Amarasinghe.
    International Conference on Parallel Architectures and Compilation Techniques.
    Charlottesville, VA. Sep, 2002. Bibtex.
  133. Secure Execution Via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    USENIX Security Symposium.
    San Francisco. Aug, 2002. Bibtex.
  134. High-Bandwidth Packet Switching on the Raw General-Purpose Architecture.
    Gleb A. Chuvpilo.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2002. Bibtex.
  135. A Stream-Aware Compiler for Communication-Exposed Architectures.
    Michael I. Gordon.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2002. Bibtex.
  136. Providing Web Search Capability for Low-Connectivity Communities.
    Libby Levison, William Thies, Saman Amarasinghe.
    International Symposium on Technology and Society.
    Raleigh, North Carolina. Jun, 2002. Bibtex.
  137. A Common Machine Language for Grid-Based Architectures.
    William Thies, Michal Karczmarek, Michael I. Gordon, David Z. Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
    ACM SIGARCH Computer Architecture News.
    Jun, 2002. Bibtex.
  138. A Unified Framework for Schedule and Storage Optimization.
    William Thies.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2002. Bibtex.
  139. The Raw Microprocessor: A Computational Fabric for Software Circuits and General Purpose Programs.
    Michael Taylor, Jason Kim, Jason Miller, David Wentzlaff, Fae Ghodrat, Benjamin Greenwald, Henry Hoffman, Jae-Wook Lee, Paul Johnson, Walter Lee, Albert Ma, Arvind Saraf, Mark Seneski, Nathan Shnidman, Volker Strumpen, Matthew Frank, Saman Amarasinghe, Anant Agarwal.
    IEEE Micro.
    May, 2002. Bibtex.
  140. Searching the World Wide Web in Low-Connectivity Communities.
    William Thies, Janelle Prevost, Tazeen Mahtab, Genevieve T. Cuevas, Saad Shakhshir, Alexandro Artola, Binh D. Vo, Yuliya Litvak, Sheldon Chan, Sid Henderson, Mark Halsey, Libby Levison, Saman Amarasinghe.
    World Wide Web Conference.
    Honolulu, Hawaii. May, 2002. Slides. Bibtex.
  141. A Stream Compiler for Communication-Exposed Architectures.
    Michael I. Gordon, William Thies, Michal Karczmarek, Jeremy Wong, Henry Hoffman, David Z. Maze, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-627.
    Cambridge, MA. May, 2002. Bibtex.
  142. Efficient Pipelining of Nested Loops: Unroll-and-Squash.
    Darin Petkov, Randolph Harr, Saman Amarasinghe.
    International Parallel and Distributed Processing Symposium.
    Fort Lauderdale, Florida. Apr, 2002. Bibtex.
  143. StreamIt: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    International Conference on Compiler Construction.
    Grenoble, France. Apr, 2002. Slides. Bibtex.
  144. Secure Execution Via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-625.
    Cambridge, MA. Feb, 2002. Bibtex.
  145. Spatial Instruction Scheduling for Raw Machines.
    Shane Michael Swenson.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2002. Bibtex.
  146. Gigabit IP Routing on Raw.
    Gleb A. Chuvpilo, David Wentzlaff, Saman Amarasinghe.
    IEEE HPCA Workshop on Network Processors.
    Cambridge, Massachusetts. Feb, 2002. Bibtex.
  147. Design and Implementation of a Dynamic Optimization Framework for Windows.
    Derek Bruening, Evelyn Duesterwald, Saman Amarasinghe.
    ACM Workshop on Feedback-Directed and Dynamic Optimization.
    Austin, Texas. Dec, 2001. Bibtex.
  148. Direct Address Caches for Reduced Power Consumption.
    Emmett Witchel, Samuel Larsen, C. Scott Ananian, Krste Asanovic.
    International Symposium on Microarchitecture.
    Austin, Texas. Dec, 2001. Bibtex.
  149. Maximizing TLP with Loop-Parallelization on SMT.
    Diego Puppin, Dean Tullsen.
    Workshop on Multithreaded Execution, Architecture, and Compilation.
    Austin, Texas. Dec, 2001. Bibtex.
  150. StreamIt: A Compiler for Streaming Applications.
    William Thies, Michal Karczmarek, Michael I. Gordon, David Z. Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-622.
    Cambridge, MA. Dec, 2001. Bibtex.
  151. Techniques for Increasing and Detecting Memory Alignment.
    Samuel Larsen, Emmett Witchel, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-621.
    Cambridge, MA. Nov, 2001. Bibtex.
  152. Compiler Support for Scalable and Efficient Memory Systems.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    Transactions on Computers.
    Nov, 2001. Bibtex.
  153. A Flexible Compilation Infrastructure for VLIW and SIMD Architectures.
    David Z. Maze.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2001. Bibtex.
  154. Design and Implementation of a PowerPC and AltiVec Backend with Optimization.
    Mathew Deeds.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2001. Bibtex.
  155. StreaMIT: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-620.
    Cambridge, MA. Aug, 2001. Bibtex.
  156. Strength Reduction of Integer Divison and Modulo Operations.
    Jeffrey W. Sheldon, Walter Lee, Benjamin Greenwald, Saman Amarasinghe.
    Languages and Compilers for Parallel Computing.
    Cumberland Falls, Kentucky. Aug, 2001. Bibtex.
  157. The TEK Search Engine.
    Libby Levison, William Thies, Saman Amarasinghe.
    Development by Design Workshop.
    Boston, MA. Jul, 2001. Bibtex.
  158. Strength Reduction of Integer Division and Modulo Operations.
    Jeffrey W. Sheldon.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2001. Bibtex.
  159. A Unified Framework for Schedule and Storage Optimization.
    William Thies, Frederic Vivien, Jeffrey W. Sheldon, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Snowbird, Utah. Jun, 2001. Slides. Bibtex.
  160. Efficient Pipelining of Nested Loops: Unroll-and-Squash.
    Darin Petkov.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2001. Bibtex.
  161. Perspectives on the Use of Internet in Sri Lanka.
    Govinda Shrestha, Saman Amarasinghe.
    MIT/LCS Technical Report LCS-TR-815.
    Cambridge, MA. Jan, 2001. Bibtex.
  162. Softspec: Software-based Speculative Parallelism.
    Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
    ACM Workshop on Feedback-Directed and Dynamic Optimization.
    Monterey, California. Dec, 2000. Bibtex.
  163. A Unified Framework for Schedule and Storage Optimization.
    William Thies, Frederic Vivien, Jeffrey W. Sheldon, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-613.
    Cambridge, MA. Nov, 2000. Bibtex.
  164. FlexCache: A Framework for Flexible Compiler Generated Data Caching.
    Csaba Andras Moritz, Matthew Frank, Saman Amarasinghe.
    Workshop on Intelligent Memory Systems.
    Boston, Massachusetts. Nov, 2000. Bibtex.
  165. Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
    Samuel Larsen, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Vancouver, British Columbia. Jun, 2000. Bibtex.
  166. Bitwidth Analysis with Application to Silicon Compilation.
    Mark Stephenson, Johnathan Babb, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation.
    Vancouver, British Columbia. Jun, 2000. Bibtex.
  167. SIFt: A Compiler for Streaming Applications.
    Elliot L. Waingold.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2000. Bibtex.
  168. Bitwise: Optimizing Bitwidths Using Data-Range Propagation.
    Mark Stephenson.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2000. Bibtex.
  169. Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
    Samuel Larsen.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2000. Bibtex.
  170. Softspec: Software-Based Speculative Parallelism.
    Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-606.
    Cambridge, MA. Apr, 2000. Bibtex.
  171. Maps: A Compiler-Managed Memory System for Software-Exposed Architectures.
    Rajeev Barua.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2000. Bibtex.
  172. Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
    Samuel Larsen, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-601.
    Cambridge, MA. Nov, 1999. Bibtex.
  173. Strength Reduction of Integer Division and Modulo Operations.
    Walter Lee, Benjamin Greenwald, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-600.
    Cambridge, MA. Nov, 1999. Bibtex.
  174. Bitwidth Analysis with Application to Silicon Compilation.
    Mark Stephenson, Johnathan Babb, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-602.
    Cambridge, MA. Nov, 1999. Bibtex.
  175. A Technique for Compilation to Exposed Memory Hierarchy.
    Benjamin Greenwald.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 1999. Bibtex.
  176. Hot Pages: Software Caching for Raw Microprocessors.
    Csaba Andras Moritz, Matthew Frank, Walter Lee, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-599.
    Cambridge, MA. Aug, 1999. Bibtex.
  177. Code Compaction and Parallelization for VLIW/DSP Chip Architectures.
    Tsvetomir P. Petrov.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 1999. Bibtex.
  178. Maps: A Compiler-Managed Memory System for Raw Machines.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    International Symposium on Computer Architecture.
    Atlanta, Georgia. May, 1999. Bibtex.
  179. Field Programmable Gate Arrays for Radar Front-End Digital Signal Processing.
    Tyler J. Moeller.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 1999. Bibtex.
  180. Parallelizing Applications into Silicon.
    Johnathan Babb, Martin Rinard, Csaba Andras Moritz, Walter Lee, Matthew Frank, Rajeev Barua, Saman Amarasinghe.
    IEEE Workshop on FPGAs for Custom Computing Machines.
    Napa Valley, California. Apr, 1999. Bibtex.
  181. SUDS: Primitive Mechanisms for Memory Dependence Speculation.
    Matthew Frank, Csaba Andras Moritz, Benjamin Greenwald, Saman Amarasinghe, Anant Agarwal.
    MIT/LCS Technical Memo LCS-TM-591.
    Cambridge, MA. Jan, 1999. Bibtex.
  182. Softspec: Software-based Speculative Parallelism via Stride Prediction.
    Srikrishna Devabhaktuni.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. 1999. Bibtex.
  183. Memory Bank Disambiguation using Modulo Unrolling for Raw Machines.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    International Conference on High Performance Computing.
    Dec, 1998. Bibtex.
  184. Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine.
    Walter Lee, Rajeev Barua, Matthew Frank, Srikrishna Devabhaktuni, Johnathan Babb, Vivek Sarkar, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems.
    Oct, 1998. Bibtex.
  185. Parallelizing Applications into Smart Memories.
    Johnathan Babb, Martin Rinard, Csaba Andras Moritz, Walter Lee, Matthew Frank, Rajeev Barua, Saman Amarasinghe.
    MIT/LCS Technical Report LCS-TR-769.
    Cambridge, MA. Oct, 1998. Bibtex.
  186. Maps: A Compiler-Managed Memory System for Raw Machines.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    MIT/LCS Technical Memo LCS-TM-583.
    Cambridge, MA. Jul, 1998. Bibtex.
  187. Memory Bank Disambiguation using Modulo Unrolling for Raw Machines.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    MIT/LCS Technical Report LCS-TR-759.
    Cambridge, MA. Jun, 1998. Bibtex.
  188. Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine.
    Walter Lee, Rajeev Barua, Devabhaktuni Srikrishna, Johnathan Babb, Vivek Sarkar, Saman Amarasinghe, Anant Agarwal.
    MIT/LCS Technical Memo LCS-TM-572.
    Cambridge, MA. Dec, 1997. Bibtex.
  189. Baring it all to Software: Raw Machines.
    Elliot L. Waingold, Michael Taylor, Devabhaktuni Srikrishna, Vivek Sarkar, Walter Lee, Victor Lee, Jang Kim, Matthew Frank, Peter Finch, Rajeev Barua, Johnathan Babb, Saman Amarasinghe, Anant Agarwal.
    IEEE Computer.
    Sep, 1997. Bibtex.
  190. The Raw Compiler Project.
    Anant Agarwal, Saman Amarasinghe, Rajeev Barua, Matthew Frank, Walter Lee, Vivek Sarkar, Devabhaktuni Srikrishna, Michael Taylor.
    SUIF Compiler Workshop.
    Stanford, California. Aug, 1997. Bibtex.
  191. Baring it all to Software: The Raw Machine.
    Elliot L. Waingold, Michael Taylor, Vivek Sarkar, Walter Lee, Victor Lee, Jang Kim, Matthew Frank, Peter Finch, Srikrishna Devabhaktuni, Rajeev Barua, Johnathan Babb, Saman Amarasinghe, Anant Agarwal.
    MIT/LCS Technical Report LCS-TR-709.
    Cambridge, MA. Mar, 1997. Bibtex.