The COMMIT Group

Publications with Keyword StreamIt

  1. 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.
  2. 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.
  3. StreamJIT: A Commensal Compiler for High-Performance Stream Programming.
    Jeffrey Bosboom.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2014. Bibtex.
  4. 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.
  5. Optimizations in Stream Programming for Multimedia Applications.
    Eric Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2012. Bibtex.
  6. 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.
  7. 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.
  8. Manipulating Lossless Video in the Compressed Domain.
    William Thies, Steven Hall, Saman Amarasinghe.
    ACM Multimedia.
    Beijing, China. Oct, 2009. Slides. Bibtex.
  9. 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..
  10. 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.
  11. 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.
  12. A Streaming Computation Framework for the Cell Processor.
    Xin David Zhang.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2007. Bibtex.
  13. Image-Based Motion Estimation in a Stream Programming Language.
    Abdulbasier Aziz.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2007. Bibtex.
  14. The Looming Software Crisis due to the Multicore Menace.
    Saman Amarasinghe.
    Other.
    Feb, 2007. Slides. Bibtex.
  15. StreamIt \u2013 A Programming Language for the Era of Multicores.
    Saman Amarasinghe.
    Other.
    Nov, 2006. Slides. Bibtex.
  16. 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.
  17. Stream Programming for Image and Video Compression.
    Matthew Drake.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2006. Bibtex.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. 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.
  25. Cache Optimizations for Stream Programs.
    Janis Sermulins.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2005. Bibtex.
  26. 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.
  27. 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.
  28. Linear State-Space Analysis and Optimization of StreamIt Programs.
    Sitij Agrawal.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2004. Bibtex.
  29. A Graph Editing Framework for the StreamIt Language.
    Juan C Reyes.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  30. The StreamIt Development Tool: A Programming Environment for StreamIt.
    Kimberly Kuo.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2004. Bibtex.
  31. Modeling the Scalability of Acyclic Stream Programs.
    Jeremy Wong.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jan, 2004. Bibtex.
  32. 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.
  33. 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.
  34. Linear Analysis and Optimization of Stream Programs.
    Andrew Lamb.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. May, 2003. Bibtex.
  35. Defying the Speed of Light: Wire-Exposed Architectures and Spatially-Aware Compilers.
    Saman Amarasinghe.
    GOMACTech Conference.
    Tampa, Florida. Mar, 2003. Bibtex.
  36. 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.
  37. 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.
  38. A Stream-Aware Compiler For Communication-Exposed Architectures.
    Michael I. Gordon.
    SM Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Aug, 2002. Bibtex.
  39. 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.
  40. 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.
  41. 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.
  42. StreamIt: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    International Conference on Compiler Construction.
    Grenoble, France. Apr, 2002. Slides. Bibtex.
  43. 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.
  44. StreaMIT: A Language for Streaming Applications.
    William Thies, Michal Karczmarek, Saman Amarasinghe.
    MIT/LCS Technical Memo LCS-TM-620.
    Cambridge, MA. Aug, 2001. Bibtex.
  45. Efficient Pipelining of Nested Loops: Unroll-and-Squash.
    Darin Petkov.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Feb, 2001. Bibtex.
  46. SIFt: A Compiler for Streaming Applications.
    Elliot L. Waingold.
    MEng Thesis, Massachusetts Institute of Technology.
    Cambridge, MA. Jun, 2000. Bibtex.
Accessibility