Publications
-
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.
-
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.
-
Manipulating Lossless Video in the Compressed Domain.
William Thies, Steven Hall, Saman Amarasinghe.
ACM Multimedia.
Beijing, China. Oct, 2009. Bibtex.
-
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.
-
A Programming Language for Precision/Cost Tradeoffs.
Matthew D. Steele.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2009. Bibtex.
-
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.
-
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.
-
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.
-
Language and Compiler Support for Stream Programs.
William Thies.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Feb, 2009. Bibtex.
-
Computer-Aided Design for Multilayer Microfluidic Chips.
Nada Amin.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Feb, 2009. Bibtex.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
A Step Towards Unifying Schedule and Storage Optimization.
William Thies, Frederic Vivien, Saman Amarasinghe.
Transactions on Programming Languages and Systems.
Oct, 2007. Slides. Bibtex.
-
A Streaming Computation Framework for the Cell Processor.
Xin David Zhang.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Aug, 2007. Bibtex.
-
Image-Based Motion Estimation in a Stream Programming Language.
Abdulbasier Aziz.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2007. Bibtex.
-
Abstraction Layers for Scalable Microfluidic Biocomputing.
William Thies, John Paul Urbanski, Todd Thorsen, Saman Amarasinghe.
Natural Computing.
May, 2007. Bibtex.
-
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.
-
The Looming Software Crisis due to the Multicore Menace.
Saman Amarasinghe.
Talk.
Feb, 2007. Slides. Bibtex.
-
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.
-
StreamIt : A Programming Language for the Era of Multicores.
Saman Amarasinghe.
Talk.
Nov, 2006. Slides. Bibtex.
-
Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs.
Michael Gordon, William Thies, Saman Amarasinghe.
International Conference on Architectural Support for Programming Languages and Operating Systems.
San Jose, CA. Oct, 2006. Slides. Bibtex.
-
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.
-
Automating the Construction of Compiler Heuristics Using Machine Learning.
Mark Stephenson.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2006. Bibtex.
-
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.
-
Stream Programming for Image and Video Compression.
Matthew Drake.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2006. Bibtex.
-
Understanding Program Structure and Behavior.
Sie Hendrata Dharmawan.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2006. Bibtex.
-
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.
-
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.
-
Compilation Techniques for Short-Vector Instructions.
Samuel Larsen.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Apr, 2006. Bibtex.
-
Digital microfluidics using soft lithography.
John Paul Urbanski, William Thies, Christopher Rhodes, Saman Amarasinghe, Todd Thorsen.
Lab on a Chip.
Jan, 2006. Bibtex.
-
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.
-
Exploiting Vector Parallelism in Software Pipelined Loops.
Samuel Larsen, Rodric Rabbah, Saman Amarasinghe.
International Symposium on Microarchitecture.
Barcelona, Spain. Nov, 2005. Bibtex.
-
Convergent Scheduling.
Diego Puppin, Mark Stephenson, Walter Lee, Saman Amarasinghe.
Journal of Instruction-Level Parallelism.
Sep, 2005. Bibtex.
-
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.
-
A Reconfigurable Architecture for Load-Balanced Rendering.
Jiawen Chen, Michael Gordon, William Thies, Matthias Zwicker, Kari Pulli, Fredo Durand.
Graphics Hardware.
Los Angeles, CA. Aug, 2005. Slides. Bibtex.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Cache Optimizations for Stream Programs.
Janis Sermulins.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2005. Bibtex.
-
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.
-
Predicting Unroll Factors Using Supervised Classification.
Mark Stephenson, Saman Amarasinghe.
International Symposium on Code Generation and Optimization.
San Jose, California. Mar, 2005. Bibtex.
-
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.
-
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.
-
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.
-
Efficient, Transparent, and Comprehensive Runtime Code Manipulation.
Derek Bruening.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 2004. Bibtex.
-
Linear State-Space Analysis and Optimization of StreamIt Programs.
Sitij Agrawal.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Aug, 2004. Bibtex.
-
A Graph Editing Framework for the StreamIt Language.
Juan C Reyes.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2004. Bibtex.
-
The StreamIt Development Tool: A Programming Environment for StreamIt.
Kimberly Kuo.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2004. Bibtex.
-
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.
-
An API for Dynamic Partial Evaluation under DynamoRIO.
Christopher Leger.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2004. Bibtex.
-
Modeling the Scalability of Acyclic Stream Programs.
Jeremy Wong.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jan, 2004. Bibtex.
-
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.
-
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.
-
Dynamic Optimization of Interpreters using DynamoRIO.
Iris Baron.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 2003. Bibtex.
-
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.
-
Dynamic Optimization of IA-32 Applications Under DynamoRIO.
Timothy Garnett.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2003. Bibtex.
-
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.
-
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.
-
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.
-
Linear Analysis and Optimization of Stream Programs.
Andrew A. Lamb.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2003. Bibtex.
-
Execution Model Enforcement Via Program Shepherding.
Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-638.
Cambridge, MA. May, 2003. Bibtex.
-
SUDS: Automatic Parallelization for Raw Processors.
Matthew Frank.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2003. Bibtex.
-
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.
-
Defying the Speed of Light: Wire-Exposed Architectures and Spatially-Aware Compilers.
Saman Amarasinghe.
GOMACTech Conference.
Tampa, Florida. Mar, 2003. Bibtex.
-
An Infrastructure for Adaptive Dynamic Optimization.
Derek Bruening, Timothy Garnett, Saman Amarasinghe.
International Symposium on Code Generation and Optimization.
San Francisco. Mar, 2003. Bibtex.
-
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.
-
Secure Execution Environment via Program Shepherding.
Vladimir Kiriansky.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Feb, 2003. Bibtex.
-
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.
-
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.
-
Convergent Scheduling.
Walter Lee, Diego Puppin, Shane Michael Swenson, Saman Amarasinghe.
International Symposium on Microarchitecture.
Istanbul, Turkey. Nov, 2002. Bibtex.
-
A Stream Compiler for Communication-Exposed Architectures.
Michael 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.
-
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.
-
Low-Bandwidth Web Access with Tandem Proxies.
Samidh Chakrabarti.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 2002. Bibtex.
-
Secure Execution Via Program Shepherding.
Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
USENIX Security Symposium.
San Francisco. Aug, 2002. Bibtex.
-
A Stream-Aware Compiler for Communication-Exposed Architectures.
Michael Gordon.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Aug, 2002. Bibtex.
-
High-Bandwidth Packet Switching on the Raw General-Purpose Architecture.
Gleb A. Chuvpilo.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Aug, 2002. Bibtex.
-
A Common Machine Language for Grid-Based Architectures.
William Thies, Michal Karczmarek, Michael Gordon, David Z. Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
ACM SIGARCH Computer Architecture News.
Jun, 2002. Bibtex.
-
A Unified Framework for Schedule and Storage Optimization.
William Thies.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2002. Bibtex.
-
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.
-
A Stream Compiler for Communication-Exposed Architectures.
Michael 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.
-
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.
-
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.
-
StreamIt: A Language for Streaming Applications.
William Thies, Michal Karczmarek, Saman Amarasinghe.
International Conference on Compiler Construction.
Grenoble, France. Apr, 2002. Slides. Bibtex.
-
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.
-
Gigabit IP Routing on Raw.
Gleb A. Chuvpilo, David Wentzlaff, Saman Amarasinghe.
IEEE HPCA Workshop on Network Processors.
Cambridge, Massachusetts. Feb, 2002. Bibtex.
-
Secure Execution Via Program Shepherding.
Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-625.
Cambridge, MA. Feb, 2002. Bibtex.
-
Spatial Instruction Scheduling for Raw Machines.
Shane Michael Swenson.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Feb, 2002. Bibtex.
-
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.
-
Maximizing TLP with Loop-Parallelization on SMT.
Diego Puppin, Dean Tullsen.
Workshop on Multithreaded Execution, Architecture, and Compilation.
Austin, Texas. Dec, 2001. Bibtex.
-
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.
-
StreamIt: A Compiler for Streaming Applications.
William Thies, Michal Karczmarek, Michael Gordon, David Z. Maze, Jeremy Wong, Henry Hoffman, Matthew Brown, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-622.
Cambridge, MA. Dec, 2001. Bibtex.
-
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.
-
Compiler Support for Scalable and Efficient Memory Systems.
Rajeev Barua, Walter Lee, Saman Amarasinghe, Anant Agarwal.
Transactions on Computers.
Nov, 2001. Bibtex.
-
A Flexible Compilation Infrastructure for VLIW and SIMD Architectures.
David Z. Maze.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 2001. Bibtex.
-
Design and Implementation of a PowerPC and AltiVec Backend with Optimization.
Mathew Deeds.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 2001. Bibtex.
-
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.
-
StreaMIT: A Language for Streaming Applications.
William Thies, Michal Karczmarek, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-620.
Cambridge, MA. Aug, 2001. Bibtex.
-
The TEK Search Engine.
Libby Levison, William Thies, Saman Amarasinghe.
Development by Design Workshop.
Boston, MA. Jul, 2001. Bibtex.
-
Strength Reduction of Integer Division and Modulo Operations.
Jeffrey W. Sheldon.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2001. Bibtex.
-
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.
-
Efficient Pipelining of Nested Loops: Unroll-and-Squash.
Darin Petkov.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Feb, 2001. Bibtex.
-
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.
-
Softspec: Software-based Speculative Parallelism.
Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
ACM Workshop on Feedback-Directed and Dynamic Optimization.
Monterey, California. Dec, 2000. Bibtex.
-
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.
-
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.
-
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.
-
SIFt: A Compiler for Streaming Applications.
Elliot L. Waingold.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 2000. Bibtex.
-
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.
-
Bitwise: Optimizing Bitwidths Using Data-Range Propagation.
Mark Stephenson.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2000. Bibtex.
-
Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
Samuel Larsen.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. May, 2000. Bibtex.
-
Softspec: Software-Based Speculative Parallelism.
Derek Bruening, Srikrishna Devabhaktuni, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-606.
Cambridge, MA. Apr, 2000. Bibtex.
-
Maps: A Compiler-Managed Memory System for Software-Exposed Architectures.
Rajeev Barua.
PhD Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jan, 2000. Bibtex.
-
Exploiting Superword Level Parallelism with Multimedia Instruction Sets.
Samuel Larsen, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-601.
Cambridge, MA. Nov, 1999. Bibtex.
-
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.
-
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.
-
A Technique for Compilation to Exposed Memory Hierarchy.
Benjamin Greenwald.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Sep, 1999. Bibtex.
-
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.
-
Code Compaction and Parallelization for VLIW/DSP Chip Architectures.
Tsvetomir P. Petrov.
MEng Thesis, Massachusetts Institute of Technology.
Cambridge, MA. Jun, 1999. Bibtex.
-
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.
-
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.
-
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.
-
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.
-
Softspec: Software-based Speculative Parallelism via Stride Prediction.
Srikrishna Devabhaktuni.
SM Thesis, Massachusetts Institute of Technology.
Cambridge, MA. 1999. Bibtex.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.