The COMMIT Group

Publications

  1. An Intermediate Representation for Expressing and Optimizing Computations in Lattice Quantum Chromodynamics.
    Richard P. Sollee III.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2024. Bibtex.
  2. A System To Exploit Symmetry in Common Tensor Kernels.
    Radha Patel.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2024. Bibtex.
  3. Mechanised Hypersafety Proofs about Structured Data: Extended Version.
    Vladimir Gladshtein, Qiyuan Zhao, Willow Ahrens, Saman Amarasinghe, Ilya Sergey.
    Other.
    Apr, 2024. Bibtex.
  4. Finch: Sparse and Structured Array Programming with Control Flow.
    Willow Ahrens, Teodoro Fields Collin, Radha Patel, Kyle Deeds, Changwan Hong, Saman Amarasinghe.
    Other.
    Apr, 2024. Bibtex.
  5. A Universal Tensor Abstraction and its Application to and Implementation within Block-Based Compression.
    Jessica Ray.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2023. Bibtex.
  6. A Universal Tensor Abstraction and its Application to and Implementation within Block-Based Compression.
    Jessica Ray.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2023. Bibtex.
  7. Unified Convolution Framework: A compiler-based approach to support sparse convolutions.
    Jaeyeon Won, Changwan Hong, Charith Mendis, Joel Emer, Saman Amarasinghe.
    Proceedings of Machine Learning and Systems (MLSys).
    Miami, USA. Jun, 2023. Slides. Bibtex.
  8. Unified Convolution Framework: A compiler-based approach to support sparse convolutions.
    Jaeyeon Won, Changwan Hong, Charith Mendis, Joel Emer, Saman Amarasinghe.
    Proceedings of Machine Learning and Systems (MLSys).
    Miami, USA. Jun, 2023. Slides. Bibtex.
  9. Halide in Molecular Dynamics.
    Ricardo Gayle Jr..
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2023. Bibtex.
  10. Implementing BREeze - a High-Performance Regular Expression Library Using Code Generation with BuildIt.
    Tamara Mitrovska.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2023. Bibtex.
  11. Halide in Molecular Dynamics.
    Ricardo Gayle Jr..
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2023. Bibtex.
  12. Implementing BREeze - a High-Performance Regular Expression Library Using Code Generation with BuildIt.
    Tamara Mitrovska.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2023. Bibtex.
  13. WACO: Learning workload-aware co-optimization of the format and schedule of a sparse tensor program.
    Jaeyeon Won, Charith Mendis, Joel Emer, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).
    Vancouver, Canada. Apr, 2023. Slides. Bibtex. Video.
  14. WACO: Learning workload-aware co-optimization of the format and schedule of a sparse tensor program.
    Jaeyeon Won, Charith Mendis, Joel Emer, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).
    Vancouver, Canada. Apr, 2023. Slides. Bibtex. Video.
  15. Looplets: A Language for Structured Coiteration.
    Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023).
    Mar, 2023. Bibtex.
  16. Looplets: A Language for Structured Coiteration.
    Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023).
    Montreal, Canada. Mar, 2023. Bibtex.
  17. Looplets: A Language for Structured Coiteration.
    Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023).
    Montreal, Canada. Mar, 2023. Bibtex.
  18. D2X: An eXtensible conteXtual Debugger for Modern DSLs.
    Ajay Brahmakshatriya, Saman Amarasinghe.
    Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO).
    Montreal, Canada. Mar, 2023. Bibtex.
    Distinguished Paper Award.
  19. Unified Compilation for Lossless Compression and Sparse Computing.
    Daniel Donenfeld.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2023. Bibtex.
  20. Codon: A Compiler for High-Performance Pythonic Applications and DSLs.
    Ariya Shajii, Gabriel Ramirez, Haris Smajlovic, Jessica Ray, Bonnie Berger, Saman Amarasinghe, Ibrahim Numanagic.
    In Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction (CC).
    Montreal, Canada. Feb, 2023. Bibtex.
  21. Unified Compilation for Lossless Compression and Sparse Computing.
    Daniel Donenfeld.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2023. Bibtex.
  22. Codon: A Compiler for High-Performance Pythonic Applications and DSLs.
    Ariya Shajii, Gabriel Ramirez, Haris Smajlovic, Jessica Ray, Bonnie Berger, Saman Amarasinghe, Ibrahim Numanagic.
    In Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction (CC).
    Montreal, Canada. Feb, 2023. Bibtex.
  23. A Deep Learning Model for Loop Interchange.
    Lina Mezdour, Khadidja Kadem, Massinissa Merouani, Amina Selma Haichour, Saman Amarasinghe, Riyadh Baghdadi.
    In Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction (CC).
    Montreal, Canada. Feb, 2023. Bibtex.
  24. GSTACO: A Generalized Sparse Tensor Algebra Compiler.
    Alexandra Dima.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2023. Bibtex.
    2023 Charles & Jennifer Johnson MEng in Computer Science Thesis Award.
  25. GSTACO: A Generalized Sparse Tensor Algebra Compiler.
    Alexandra Dima.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2023. Bibtex.
    2023 Charles & Jennifer Johnson MEng in Computer Science Thesis Award.
  26. Compilation of Dynamic Sparse Tensor Algebra.
    Stephen Chou, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    New York, NY, USA. Oct, 2022. Slides. Bibtex.
  27. Format Abstractions for the Compilation of Sparse Tensor Algebra.
    Stephen Chou.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2022. Bibtex.
  28. Autoscheduling for sparse tensor algebra with an asymptotic cost model.
    Willow Ahrens, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI).
    New York, NY, USA. Jun, 2022. Slides. Bibtex. Video.
  29. All You Need is Superword-Level Parallelism: Systematic Control-Flow Vectorization with SLP.
    Yishen Chen, Charith Mendis, Saman Amarasinghe.
    Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI).
    New York, NY, USA. Jun, 2022. Slides. Bibtex.
  30. GraphIt to CUDA compiler in 2021 LOC: A case for high-performance DSL implementation via staging with BuilDSL.
    Ajay Brahmakshatriya, Saman Amarasinghe.
    Proceedings of the 20th ACM/IEEE International Symposium on Code Generation and Optimization (CGO).
    Apr, 2022. Slides. Bibtex. Video.
  31. Unified Compilation for Lossless Compression and Sparse Computing.
    Daniel Donenfeld, Stephen Chou, Saman Amarasinghe.
    Proceedings of the 20th ACM/IEEE International Symposium on Code Generation and Optimization (CGO).
    Apr, 2022. Slides. Bibtex. Video.
  32. Compilation of Sparse Array Programming Models.
    Rawn Henry, Olivia Hsu, Rohan Yadav, Stephen Chou, Kunle Olukotun, Saman Amarasinghe, Fredrik Kjolstad.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    Chicago, IL, USA. Oct, 2021. Bibtex.
  33. VeGen: A Vectorizer Generator for SIMD and Beyond.
    Yishen Chen.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2021. Bibtex.
  34. A variational study of two-nucleon systems with lattice QCD.
    Saman Amarasinghe, Riyadh Baghdadi, Zohreh Davoudi, William Detmold, Marc Illa, Assumpta Parreno, Andrew V. Pochinsky, Phiala E. Shanahan, Michael L. Wagman.
    Other.
    Aug, 2021. Bibtex.
  35. High-Performance Computational Genomics.
    Ariya Shajii.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2021. Bibtex.
  36. A Python-based programming language for high-performance computational genomics.
    Ariya Shajii, Ibrahim Numanagic, Alexander T. Leighton, Haley Greenyer, Saman Amarasinghe, Bonnie Berger.
    Nature Biotechnology.
    Jul, 2021. Bibtex.
  37. Taming the Zoo: A Unified Graph Compiler Framework for Novel Architectures.
    Ajay Brahmakshatriya, Emily Furst, Victor Ying, Claire Hsu, Changwan Hong, Max Ruttenberg, Yunming Zhang, Dai Cheol Jung, Dustin Richmond, Michael Taylor, Julian Shun, Mark Oskin, Daniel Sanchez, Saman Amarasinghe.
    Proceedings of the 2021 International Symposium on Computer Architecturei (ISCA).
    Jun, 2021. Bibtex. Video.
  38. Unified Graph Framework: Optimizing Graph Applications across Novel Architectures.
    Claire Hsu.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2021. Bibtex.
  39. A Deep Dive Into Understanding The Random Walk-Based Temporal Graph Learning.
    Nishil Talathi, Di Jin, Haojie Ye, Ajay Brahmakshatriya, Ganesh Dasika, Saman Amarasinghe, Trevor Mudge, Danai Koutra, Ronald Dresklinski.
    Proceedings of the IEEE International Symposium on Workload Characterization (IISWC).
    Apr, 2021. Bibtex.
  40. VeGen: A Vectorizer Generator for SIMD and Beyond.
    Yishen Chen, Charith Mendis, Michael Carbin, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).
    Apr, 2021. Bibtex.
  41. A Deep Learning Based Cost Model for Automatic Code Optimization.
    Riyadh Baghdadi, Massinissa Merouani, Mohamed-Hicham Leghettas, Kamel Abdous, Taha Arbaoui, Karima Benatchba, Saman Amarasinghe.
    Proceedings of the Fourth Conference on Machine Learning and Systems (MLSys).
    Apr, 2021. Bibtex.
    Outstanding Paper Award.
  42. BuildIt: A type based multistage programming framework for code generation in C++.
    Ajay Brahmakshatriya, Saman Amarasinghe.
    Proceedings of the 19th ACM/IEEE International Symposium on Code Generation and Optimization (CGO).
    Feb, 2021. Bibtex. Video.
  43. Compiling Graph Applications for GPUs with GraphIt.
    Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman Amarasinghe.
    Proceedings of the 19th ACM/IEEE International Symposium on Code Generation and Optimization (CGO).
    Feb, 2021. Bibtex. Video.
    Best Paper Award.
  44. Domain-Specific Language Abstractions for Compression.
    Jessica Ray, Ajay Brahmakshatriya, Richard Wang, Shoaib Kamil, Albert Reuther, Vivienne Sze, Saman Amarasinghe.
    2021 Data Compression Conference (DCC).
    2021. Bibtex. Video.
  45. A sparse iteration space transformation framework for sparse tensor algebra.
    Ryan Senanayake, Changwan Hong, Ziheng Wang, Amalee Wilson, Stephen Chou, Shoaib Kamil, Saman Amarasinghe, Fredrik Kjolstad.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    Nov, 2020. Bibtex. Video.
  46. Optimizing Parallel Graph Algorithms by Extending the GraphIt DSL.
    Tugsbayasgalan Manlaibaatar.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2020. Bibtex.
  47. Universal Graph Framework: Achieving High-Performance across Algorithms, Graph Types, and Architectures.
    Ajay Brahmakshatriya.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2020. Bibtex.
  48. GraphIt: Optimizing the Performance and Improving the Programmability of Graph Algorithms.
    Yunming Zhang.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2020. Bibtex.
  49. Towards Automated Construction of Compiler Optimizations.
    Charith Mendis.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2020. Bibtex.
  50. Sparse Tensor Transpositions.
    Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA).
    Virtual Event, USA. Jul, 2020. Bibtex.
  51. Automatic Generation of Efficient Sparse Tensor Format Conversion Routines.
    Stephen Chou, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    New York, NY, USA. Jun, 2020. Bibtex.
  52. SALSA: A Domain Specific Architecture for Sequence Alignment.
    Lorenzo Di Tucci, Riyadh Baghdadi, Saman Amarasinghe, Marco D. Santambrogio.
    2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).
    May, 2020. Bibtex.
  53. Sparse Tensor Transpositions.
    Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman Amarasinghe.
    arXiv:2005.10427 [cs].
    May, 2020. Bibtex.
  54. A Framework for Computing on Sparse Tensors based on Operator Properties.
    Rawn Henry.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2020. Bibtex.
  55. Automatic Optimization of Sparse Tensor Algebra Programs.
    Ziheng Wang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2020. Bibtex.
  56. Optimizing Ordered Graph Algorithms with GraphIt.
    Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman Amarasinghe, Julian Shun.
    Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2020).
    New York, NY, USA. Feb, 2020. Slides. Bibtex.
  57. A Unified Iteration Space Transformation Framework for Sparse and Dense Tensor Algebra.
    Ryan Senanayake.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2020. Bibtex.
    Charles Jennifer Johnson Computer Science MEng Thesis Award - 1st place, 2020.
  58. Sparse Tensor Transpositions in the Tensor Algebra Compiler.
    Suzanne Mueller.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2020. Bibtex.
  59. Sparse Tensor Algebra Compilation.
    Fredrik Kjolstad.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2020. Bibtex.
    George M. Sprowls PhD Thesis Award in MIT Computer Science, 1st place, 2021.
  60. Compiler Auto-Vectorization with Imitation Learning.
    Charith Mendis, Cambridge Yang, Yewen Pu, Saman Amarasinghe, Michael Carbin.
    Advances in Neural Information Processing Systems 32 (NeurIPS).
    Dec, 2019. Bibtex.
  61. BHive: A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models.
    Yishen Chen, Ajay Brahmakshatriya, Charith Mendis, Alex Renda, Eric Atkinson, Ondrej Sykora, Saman Amarasinghe, Michael Carbin.
    2019 IEEE international symposium on workload characterization (IISWC).
    Nov, 2019. Bibtex.
  62. Seq: A High-performance Language for Bioinformatics.
    Ariya Shajii, Ibrahim Numanagic, Riyadh Baghdadi, Bonnie Berger, Saman Amarasinghe.
    Proc. ACM Program. Lang. (OOPSLA).
    New York, NY, USA. Oct, 2019. Bibtex.
  63. Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks.
    Charith Mendis, Alex Renda, Saman Amarasinghe, Michael Carbin.
    Proceedings of the 36th International Conference on Machine Learning (ICML).
    Long Beach, California, USA. Jun, 2019. Bibtex.
    Best Paper Award (ML for Systems workshop @ISCA 2019).
  64. Improving performance and security of indirect memory references on speculative execution machines.
    Vladimir Kiriansky.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2019. Bibtex.
  65. Efficient Memory and GPU Operations for Tiramisu Compiler.
    Abdurrahman Akkas.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2019. Bibtex.
  66. A Tensor Algebra Compiler Library Interface and Runtime.
    Patricio Noyola.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2019. Bibtex.
  67. Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code.
    Riyadh Baghdadi, Jessica Ray, Malek Ben Romdhane, Emanuele Del Sozzo, Abdurrahman Akkas, Yunming Zhang, Patricia Suriana, Shoaib Kamil, Saman Amarasinghe.
    Proceedings of the 2019 International Symposium on Code Generation and Optimization (CGO).
    Feb, 2019. Bibtex.
  68. Tensor Algebra Compilation with Workspaces.
    Fredrik Kjolstad, Peter Ahrens, Shoaib Kamil, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization (CGO).
    Feb, 2019. Bibtex.
  69. SuperTaco: Taco Tensor Algebra Kernels on Distributed Systems Using Legion.
    Sachin Dilip Shinde.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2019. Bibtex.
  70. Revec: Program Rejuvenation Through Revectorization.
    Charith Mendis, Ajay Jain, Paras Jain, Saman Amarasinghe.
    Proceedings of the 28th International Conference on Compiler Construction (CC).
    New York, NY, USA. 2019. Bibtex.
  71. Compiler Auto-Vectorization using Imitation Learning.
    Charith Mendis, Cambridge Yang, Yewen Pu, Saman Amarasinghe, Michael Carbin.
    Conference on Neural Information Processing Systems (NeurIPS).
    2019. Bibtex.
  72. DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors.
    Vladimir Kiriansky, Ilia Lebedev, Saman Amarasinghe, Srinivas Devadas, Joel Emer.
    2018 51th Annual IEEE/ACM International Symposium on Microarchitecture.
    Oct, 2018. Slides. Bibtex.
  73. GraphIt: A High-performance Graph DSL.
    Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    New York, NY, USA. Oct, 2018. Slides. Bibtex.
  74. goSLP: Globally Optimized Superword Level Parallelism Framework.
    Charith Mendis, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    New York, NY, USA. Oct, 2018. Bibtex.
  75. Format Abstraction for Sparse Tensor Algebra Compilers.
    Stephen Chou, Fredrik Kjolstad, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    New York, NY, USA. Oct, 2018. Bibtex.
  76. Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks.
    Charith Mendis, Saman Amarasinghe, Michael Carbin.
    ArXiv e-prints.
    Aug, 2018. Bibtex.
  77. Extending the Capabilities of Tiramisu.
    Malek Ben Romdhane.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2018. Bibtex.
  78. Unified Sparse Formats for Tensor Algebra Compilers.
    Stephen Chou.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2018. Bibtex.
  79. Tiramisu: a Three-Layered Abstraction for Hiding Hardware Complexity from DSL Compilers.
    Riyadh Baghdadi, Jessica Ray, Malek Ben Romdhane, Emanuele Del Sozzo, Patricia Suriana, Shoaib Kamil, Saman Amarasinghe.
    ArXiv e-prints.
    Feb, 2018. Bibtex.
  80. A Unified Compiler Backend for Distributed, Cooperative Heterogeneous Execution.
    Jessica Ray.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2018. Bibtex.
  81. Cimple: Instruction and Memory Level Parallelism: A DSL for Uncovering ILP and MLP.
    Vladimir Kiriansky, Haoran Xu, Martin Rinard, Saman Amarasinghe.
    Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques (PACT).
    New York, NY, USA. 2018. Slides. Bibtex.
  82. Automatic Generation of Sparse Tensor Kernels with Workspaces.
    Fredrik Kjolstad, Shoaib Kamil, Saman Amarasinghe.
    ArXiv e-prints.
    2018. Bibtex.
  83. A Unified Backend for Targeting FPGAs from DSLs.
    Emanuele Del Sozzo, Riyadh Baghdadi, Saman Amarasinghe, Marco D. Santambrogio.
    2018 IEEE 29th International Conference on Application-specific Systems, Architectures and Processors (ASAP).
    2018. Bibtex.
  84. Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs.
    Sumanaruban Rajadurai, Jeffrey Bosboom, Weng-Fai Wong, Saman Amarasinghe.
    The 23rd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).
    2018. Slides. Bibtex.
  85. Halide: Decoupling Algorithms from Schedules for High-performance Image Processing.
    Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet, Connelly Barnes, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Fredo Durand.
    Communications of the ACM.
    New York, NY, USA. Dec, 2017. Bibtex.
  86. Making Caches Work for Graph Analytics.
    Yunming Zhang, Vladimir Kiriansky, Charith Mendis, Matei Zaharia, Saman Amarasinghe.
    IEEE International Conference on Big Data.
    Dec, 2017. Bibtex.
    Best Student Paper Award.
  87. The Tensor Algebra Compiler.
    Fredrik Kjolstad, Shoaib Kamil, Stephen Chou, David Lugato, Saman Amarasinghe.
    Proceedings of the ACM on Programming Languages (OOPSLA).
    New York, NY, USA. Oct, 2017. Bibtex.
    OOPSLA Distinguished Paper Award.
  88. 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.
    Jan, 2017. Bibtex.
  89. Taco: A Tool to Generate Tensor Algebra Kernels.
    Fredrik Kjolstad, Stephen Chou, David Lugato, Shoaib Kamil, Saman Amarasinghe.
    Proceedings of the 32Nd IEEE/ACM International Conference on Automated Software Engineering.
    Piscataway, NJ, USA. 2017. Bibtex.
  90. A Common Backend for Hardware Acceleration on FPGA.
    Emanuele Del Sozzo, Riyadh Baghdadi, Saman Amarasinghe, Marco D Santambrogio.
    Computer Design (ICCD), 2017 IEEE International Conference on.
    2017. Bibtex.
  91. Optimizing Indirect Memory References with milk.
    Vladimir Kiriansky, Yunming Zhang, Saman Amarasinghe.
    2016 International Conference on Parallel Architectures and Compilation Techniques (PACT).
    Sep, 2016. Bibtex.
  92. Linear Algebra on Lattices: Simit Language Extensions with Applications to Lattice QCD.
    Gurtej Kanwar.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2016. Bibtex.
  93. An Investigation of Sparse Tensor Formats for Tensor Libraries.
    Parker Allen Tew.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2016. Bibtex.
  94. Why New Programming Languages for Simulation?.
    Gilbert Louis Bernstein, Fredrik Kjolstad.
    ACM Trans. Graph..
    New York, NY, USA. May, 2016. Bibtex.
  95. Experimental Implementations of Stereo Matching Algorithms in Halide.
    Min Zhang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2016. Bibtex.
  96. Distributed Halide.
    Tyler Denniston, Shoaib Kamil, Saman Amarasinghe.
    Symposium on Principles and Practice of Parallel Programming.
    Mar, 2016. Bibtex.
  97. 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. Mar, 2016. Bibtex.
  98. Fourier-Motzkin with Non-Linear Symbolic Constant Coefficients.
    Patricia Suriana.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2016. Bibtex.
  99. Terapixel Image Processing and Simulation with Distributed Halide.
    Tyler Denniston.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2016. Bibtex.
  100. DeepTuner: A System for Search Technique Recommendation in Program Autotuning.
    Kevin Wu.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jul, 2015. Bibtex.
  101. Efficient and Proven Verification of Unreliable Hardware Executions of Classic Algorithms.
    Yoana Gyurova.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2015. Bibtex.
  102. 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 (PLDI).
    Portland, OR. Jun, 2015. Bibtex.
  103. 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 (PLDI).
    Portland, OR. Jun, 2015. Bibtex.
  104. Helium: Lifting High-Performance Stencil Kernels from Stripped x86 Binaries to Halide DSL Code.
    Charith Mendis.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2015. Bibtex.
    2015 William A. Martin Memorial Thesis Award for outstanding thesis in Computer Science.
  105. 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. Oct, 2014. Slides. Bibtex.
  106. 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 (PACT).
    Edmonton, Canada. Aug, 2014. Slides. Bibtex.
  107. Decoupling Algorithms from the Organization of Computation for High Performance Image Processing.
    Jonathan Ragan-Kelley.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2014. Bibtex.
  108. 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. Jun, 2014. Bibtex.
  109. StreamJIT: A Commensal Compiler for High-Performance Stream Programming.
    Jeffrey Bosboom.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2014. Bibtex.
  110. Autotuning Programs with Algorithmic Choice.
    Jason Ansel.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2014. Slides. Bibtex.
  111. 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. Nov, 2013. Slides. Bibtex.
  112. 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.
  113. Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines.
    Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Fredo Durand, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    Seattle, WA. Jun, 2013. Bibtex.
    Most Influential PLDI Paper Award, PLDI 2023, Orlando, FL.
  114. 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. Jun, 2013. Bibtex.
  115. 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. Mar, 2013. Bibtex.
  116. 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.
  117. Optimizations in Stream Programming for Multimedia Applications.
    Eric Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2012. Bibtex.
  118. Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines.
    Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Fredo Durand.
    ACM Transactions on Graphics.
    Jul, 2012. Bibtex.
  119. Distributed Data as a Choice in PetaBricks.
    Phumpong Watanaprakornkul.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2012. Bibtex.
  120. 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.
  121. Transparent Dynamic Instrumentation.
    Derek Bruening, Qin Zhao, Saman Amarasinghe.
    The International Conference on Virtual Execution Environments.
    London, UK. Mar, 2012. Bibtex.
  122. 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. Mar, 2012. Bibtex.
  123. Can Silhouette Execution mitigate VM Boot Storms?.
    Syed Aunn Hasan Raza.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2011. Bibtex.
  124. Optimization of Naive Dynamic Binary Instrumentation Tools.
    Reid Kleckner.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2011. Bibtex.
  125. 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. Jul, 2011. Bibtex.
  126. 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, and Bennet Yee.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    San Jose, CA. Jun, 2011. Bibtex.
  127. Autotuning Aspects of PetaBricks.
    Jason Ansel.
    Workshop on Statistical and Machine Learning Approaches to Architecture and Compilation (SMART).
    Apr, 2011. Bibtex.
  128. Practical Memory Checking with Dr. Memory.
    Derek Bruening, Qin Zhao.
    The International Symposium on Code Generation and Optimization.
    Chamonix, France. Apr, 2011. Bibtex.
  129. Language and Compiler Support For Auto-Tuning Variable-Accuracy Algorithms.
    Jason Ansel, Yee Lok Won, Cy Chan, Marek Olszewski, Alan Edelman, Saman Amarasinghe.
    The International Symposium on Code Generation and Optimization.
    Chamonix, France. Apr, 2011. Bibtex.
  130. Scaling Deterministic Multithreading.
    Marek Olszewski, Jason Ansel, Saman Amarasinghe.
    Workshop on Determinism and Correctness in Parallel Programming (WoDet).
    Newport Beach, CA. Mar, 2011. Bibtex.
  131. 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.
  132. 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.
  133. 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 (PACT).
    Vienna, Austria. Sep, 2010. Slides. Bibtex.
  134. 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.
  135. 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.
  136. 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.
  137. Distributed Functional Programming in Scheme.
    Alex Schwendner.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2010. Bibtex.
  138. 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.
  139. 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.
  140. 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.
  141. Manipulating Lossless Video in the Compressed Domain.
    William Thies, Steven Hall, Saman Amarasinghe.
    ACM Multimedia.
    Beijing, China. Oct, 2009. Slides. Bibtex.
  142. PetaBricks: A Language and Compiler for Algorithmic Choice.
    Jason Ansel.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2009. Bibtex.
  143. 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 (PLDI).
    Dublin, Ireland. Jun, 2009. Slides. Bibtex.
  144. A Programming Language for Precision/Cost Tradeoffs.
    Matthew D. Steele.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2009. Bibtex.
  145. 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.
  146. 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.
  147. 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.
  148. Language and Compiler Support for Stream Programs.
    William Thies.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2009. Bibtex.
    ACM SIGPLAN John C. Reynolds Doctoral Dissertation Award, 2010..
  149. Computer-Aided Design for Multilayer Microfluidic Chips.
    Nada Amin.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2009. Bibtex.
  150. 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.
  151. 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.
  152. 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.
  153. 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.
  154. 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.
  155. 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.
  156. A Step Towards Unifying Schedule and Storage Optimization.
    William Thies, Frederic Vivien, Saman Amarasinghe.
    Transactions on Programming Languages and Systems.
    Oct, 2007. Slides. Bibtex.
  157. A Streaming Computation Framework for the Cell Processor.
    Xin David Zhang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2007. Bibtex.
  158. Image-Based Motion Estimation in a Stream Programming Language.
    Abdulbasier Aziz.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2007. Bibtex.
  159. Abstraction Layers for Scalable Microfluidic Biocomputing.
    William Thies, John Paul Urbanski, Todd Thorsen, Saman Amarasinghe.
    Natural Computing.
    May, 2007. Bibtex.
  160. Tiled Microprocessors.
    Michael Bedford Taylor.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Apr, 2007. Bibtex.
  161. 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.
  162. The Looming Software Crisis due to the Multicore Menace.
    Saman Amarasinghe.
    Other.
    Feb, 2007. Slides. Bibtex.
  163. Learning Biophysically-Motivated Parameters for Alpha Helix Prediction.
    Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk and Srinivas Devadas.
    BMC Bioinformatics.
    2007. Bibtex.
  164. StreamIt \u2013 A Programming Language for the Era of Multicores.
    Saman Amarasinghe.
    Other.
    Nov, 2006. Slides. Bibtex.
  165. 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 (ASPLOS).
    San Jose, CA. Oct, 2006. Slides. Bibtex.
  166. DEP: Detailed Execution Profile.
    Qin Zhao, Joon Edward Sim, Larry Rudolph, Weng-Fai Wong.
    International Conference on Parallel Architectures and Compilation Techniques (PACT).
    Seattle, WA. Sep, 2006. Bibtex.
  167. 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.
  168. Automating the Construction of Compiler Heuristics Using Machine Learning.
    Mark Stephenson.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  169. Understanding Program Structure and Behavior.
    Sie Hendrata Dharmawan.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  170. Stream Programming for Image and Video Compression.
    Matthew Drake.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  171. 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.
  172. Learning Biophysically Motivated Parameters for Alpha Helix Prediction.
    Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk and Srinivas Devadas.
    Poster Session, International Conference on Research in Computational Molecular Biology.
    Venice, Italy. Apr, 2006. Bibtex.
  173. Compilation Techniques for Short-Vector Instructions.
    Samuel Larsen.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Apr, 2006. Bibtex.
  174. 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.
  175. Digital microfluidics using soft lithography.
    John Paul Urbanski, William Thies, Christopher Rhodes, Saman Amarasinghe, Todd Thorsen.
    Lab on a Chip.
    Jan, 2006. Bibtex.
  176. 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 and Srinivas Devadas.
    Workshop on Pattern Recognition in Bioinformatics.
    Hong Kong. 2006. Slides. Bibtex.
  177. Exploiting Vector Parallelism in Software Pipelined Loops.
    Samuel Larsen, Rodric Rabbah, Saman Amarasinghe.
    International Symposium on Microarchitecture.
    Barcelona, Spain. Nov, 2005. Bibtex.
  178. 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.
  179. Convergent Scheduling.
    Diego Puppin, Mark Stephenson, Walter Lee, Saman Amarasinghe.
    Journal of Instruction-Level Parallelism.
    Sep, 2005. Bibtex.
  180. 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.
  181. 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.
  182. Language and Compiler Design for Streaming Applications.
    Saman Amarasinghe, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric Rabbah, William Thies.
    International Journal of Parallel Programming.
    Jun, 2005. Bibtex.
  183. 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 (PLDI).
    Chicago, IL. Jun, 2005. Bibtex.
  184. 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.
  185. 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.
  186. Software orchestration of Instruction Level parallelism on Tiled Processor Architectures.
    Walter Lee.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2005. Bibtex.
  187. Cache Optimizations for Stream Programs.
    Janis Sermulins.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2005. Bibtex.
  188. 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.
  189. Predicting Unroll Factors Using Supervised Classification.
    Mark Stephenson, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Jose, California. Mar, 2005. Bibtex.
  190. 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.
  191. 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.
  192. 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.
  193. 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.
  194. Efficient, Transparent, and Comprehensive Runtime Code Manipulation.
    Derek Bruening.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2004. Bibtex.
  195. Linear State-Space Analysis and Optimization of StreamIt Programs.
    Sitij Agrawal.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2004. Bibtex.
  196. A Graph Editing Framework for the StreamIt Language.
    Juan C Reyes.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  197. An API for Dynamic Partial Evaluation under DynamoRIO.
    Christopher Leger.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  198. The StreamIt Development Tool: A Programming Environment for StreamIt.
    Kimberly Kuo.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  199. 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.
  200. Modeling the Scalability of Acyclic Stream Programs.
    Jeremy Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2004. Bibtex.
  201. 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. Bibtex.
  202. 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.
  203. Dynamic Optimization of Interpreters using DynamoRIO.
    Iris Baron.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2003. Bibtex.
  204. Dynamic Optimization of IA-32 Applications Under DynamoRIO.
    Timothy Garnett.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2003. Bibtex.
  205. 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.
  206. 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.
  207. 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 (PLDI).
    San Diego, CA. Jun, 2003. Bibtex.
  208. Linear Analysis and Optimization of Stream Programs.
    Andrew Lamb, William Thies, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    San Diego, CA. Jun, 2003. Slides. Bibtex.
  209. SUDS: Automatic Parallelization for Raw Processors.
    Matthew Frank.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2003. Bibtex.
  210. Execution Model Enforcement Via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-638.
    Cambridge, MA. May, 2003. Bibtex.
  211. Linear Analysis and Optimization of Stream Programs.
    Andrew Lamb.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2003. Bibtex.
  212. 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.
  213. Defying the Speed of Light: Wire-Exposed Architectures and Spatially-Aware Compilers.
    Saman Amarasinghe.
    GOMACTech Conference.
    Tampa, Florida. Mar, 2003. Bibtex.
  214. An Infrastructure for Adaptive Dynamic Optimization.
    Derek Bruening, Timothy Garnett, Saman Amarasinghe.
    International Symposium on Code Generation and Optimization.
    San Francisco. Mar, 2003. Bibtex.
  215. Secure Execution Environment via Program Shepherding.
    Vladimir Kiriansky.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2003. Bibtex.
    Dmitris Chorafas international award for extraordinary scientific achievement..
  216. 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.
  217. 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.
  218. 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.
  219. Convergent Scheduling.
    Walter Lee, Diego Puppin, Shane Michael Swenson, Saman Amarasinghe.
    International Symposium on Microarchitecture.
    Istanbul, Turkey. Nov, 2002. Bibtex.
  220. A Stream Compiler For Communication-Exposed Architectures.
    Michael I. Gordon, William Thies, Michal Karczmarek, Jasper Lin, Ali S. Meli, Christopher Leger, Andrew Lamb, Jeremy Wong, Henry Hoffman, David Maze, Saman Amarasinghe.
    International Conference on Architectural Support for Programming Languages and Operating Systems.
    San Jose, CA USA. Oct, 2002. Slides. Bibtex.
  221. Increasing and Detecting Memory Address Congruence.
    Samuel Larsen, Emmett Witchel, Saman Amarasinghe.
    International Conference on Parallel Architectures and Compilation Techniques (PACT).
    Charlottesville, VA. Sep, 2002. Bibtex.
  222. Low-Bandwidth Web Access with Tandem Proxies.
    Samidh Chakrabarti.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2002. Bibtex.
  223. A Stream-Aware Compiler For Communication-Exposed Architectures.
    Michael I. Gordon.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2002. Bibtex.
  224. High-Bandwidth Packet Switching on the Raw General-Purpose Architecture.
    Gleb A. Chuvpilo.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2002. Bibtex.
  225. Secure Execution via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    USENIX Security Symposium.
    San Francisco. Aug, 2002. Bibtex.
  226. A Unified Framework for Schedule and Storage Optimization.
    William Thies.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2002. Bibtex.
  227. A Common Machine Language for Grid-Based Architectures.
    William Thies, Michal Karczmarek, Michael I. Gordon, David Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
    ACM SIGARCH Computer Architecture News.
    Jun, 2002. Bibtex.
  228. 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.
  229. A Stream Compiler for Communication-Exposed Architectures.
    Michael I. Gordon, William Thies, Michal Karczmarek, Jeremy Wong, Henry Hoffman, David Maze, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-627.
    Cambridge, MA. May, 2002. Bibtex.
  230. 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.
  231. 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.
  232. 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.
  233. StreamIt: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    International Conference on Compiler Construction.
    Grenoble, France. Apr, 2002. Slides. Bibtex.
  234. Spatial Instruction Scheduling for Raw Machines.
    Shane Michael Swenson.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2002. Bibtex.
  235. Secure Execution Via Program Shepherding.
    Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-625.
    Cambridge, MA. Feb, 2002. Bibtex.
  236. Gigabit IP Routing on Raw.
    Gleb A. Chuvpilo, David Wentzlaff, Saman Amarasinghe.
    IEEE HPCA Workshop on Network Processors.
    Cambridge, Massachusetts. Feb, 2002. Bibtex.
  237. Maximizing TLP with Loop-Parallelization on SMT.
    Diego Puppin, Dean Tullsen.
    Workshop on Multithreaded Execution, Architecture, and Compilation.
    Austin, Texas. Dec, 2001. Bibtex.
  238. 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.
  239. 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.
  240. StreamIt: A Compiler for Streaming Applications.
    William Thies, Michal Karczmarek, Michael I. Gordon, David Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-622.
    Cambridge, MA. Dec, 2001. Bibtex.
  241. Compiler Support for Scalable and Efficient Memory Systems.
    Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
    Transactions on Computers.
    Nov, 2001. Bibtex.
  242. 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.
  243. Design and Implementation of a PowerPC and AltiVec Backend with Optimization.
    Mathew Deeds.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2001. Bibtex.
  244. A Flexible Compilation Infrastructure for VLIW and SIMD Architectures.
    David Maze.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 2001. Bibtex.
  245. StreaMIT: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-620.
    Cambridge, MA. Aug, 2001. Bibtex.
  246. 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.
  247. The TEK Search Engine.
    Libby Levison, William Thies, Saman Amarasinghe.
    Development by Design Workshop.
    Boston, MA. Jul, 2001. Bibtex.
  248. 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 (PLDI).
    Snowbird, Utah. Jun, 2001. Slides. Bibtex.
  249. Strength Reduction of Integer Division and Modulo Operations.
    Jeffrey W. Sheldon.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2001. Bibtex.
  250. Efficient Pipelining of Nested Loops: Unroll-and-Squash.
    Darin Petkov.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2001. Bibtex.
  251. 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.
  252. Softspec: Software-based Speculative Parallelism.
    Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
    ACM Workshop on Feedback-Directed and Dynamic Optimization.
    Monterey, California. Dec, 2000. Bibtex.
  253. 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.
  254. 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.
  255. SIFt: A Compiler for Streaming Applications.
    Elliot L. Waingold.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2000. Bibtex.
  256. Bitwidth Analysis with Application to Silicon Compilation.
    Mark Stephenson, Johnathan Babb, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    Vancouver, British Columbia. Jun, 2000. Bibtex.
  257. Exploiting Superword Level Parallelism With Multimedia Instruction Sets.
    Samuel Larsen, Saman Amarasinghe.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).
    Vancouver, British Columbia. Jun, 2000. Bibtex.
  258. Exploiting Superword-Level Parallelism with Multimedia Instruction Sets.
    Samuel Larsen.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2000. Bibtex.
  259. Bitwise: Optimizing Bitwidths Using Data-Range Propagation.
    Mark Stephenson.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2000. Bibtex.
  260. Softspec: Software-Based Speculative Parallelism.
    Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-606.
    Cambridge, MA. Apr, 2000. Bibtex.
  261. Maps: A Compiler-Managed Memory System for Software-Exposed Architectures.
    Rajeev Barua.
    PhD Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2000. Bibtex.
  262. 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.
  263. Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
    Samuel Larsen, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-601.
    Cambridge, MA. Nov, 1999. Bibtex.
  264. 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.
  265. A Technique for Compilation to Exposed Memory Hierarchy.
    Benjamin Greenwald.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Sep, 1999. Bibtex.
  266. 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.
  267. Code Compaction and Parallelization for VLIW/DSP Chip Architectures.
    Tsvetomir P. Petrov.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 1999. Bibtex.
  268. 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.
  269. 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.
  270. 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.
  271. 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.
  272. Softspec: Software-based Speculative Parallelism via Stride Prediction.
    Srikrishna Devabhaktuni.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. 1999. Bibtex.
  273. 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.
  274. 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.
  275. 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.
  276. 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.
  277. 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.
  278. 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.
  279. 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.
  280. 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.
  281. 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.
  282. Parallelizing Compiler Techniques Based On Linear Inequalities.
    Saman Amarasinghe.
    PhD Thesis, Stanford University.
    Stanford, CA. Jan, 1997. Bibtex.
    Arthur Samuel Best Thesis Award.
Accessibility