About Us
Commit (Compilers at MIT) is a research group led by
Professor Saman Amarasinghe in the CSAIL research lab at MIT.
The primary motivation of the Commit group is to discover novel
approaches to improve the performance of modern computer systems without
unduly increasing the complexity faced by application developers, compiler
writers, or computer architects.
Current Members
Faculty
Researchers
- Qin Zhao (Postdoctoral Associate)
Graduate Students
UROP/MEng
- Latif Alam (UROP)
- Kevin Kelley (MEng)
- Ceryen Tan (MEng)
Featured Projects
-
PetaBricks
A language that exposes algorithmic choices to the compiler. -
Kendo
A Deterministic Multithreading library for commodity hardware. -
StreamIt
A high-performance language and compiler for streaming applications. -
Micado
An AutoCAD plug-in for programmable microfluidic chips.
Featured Publications
-
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.
-
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.
-
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.
-
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.
-
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.
-
Digital microfluidics using soft lithography.
John Paul Urbanski, William Thies, Christopher Rhodes, Saman Amarasinghe, Todd Thorsen.
Lab on a Chip.
Jan, 2006. Bibtex.
-
Exploiting Vector Parallelism in Software Pipelined Loops.
Samuel Larsen, Rodric Rabbah, Saman Amarasinghe.
International Symposium on Microarchitecture.
Barcelona, Spain. Nov, 2005. 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.
-
An Infrastructure for Adaptive Dynamic Optimization.
Derek Bruening, Timothy Garnett, Saman Amarasinghe.
International Symposium on Code Generation and Optimization.
San Francisco. Mar, 2003. Bibtex.
-
Secure Execution Via Program Shepherding.
Vladimir Kiriansky, Derek Bruening, Saman Amarasinghe.
MIT/LCS Technical Memo LCS-TM-625.
Cambridge, MA. Feb, 2002. 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 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.