Michael I. Gordon, Ph.D.
Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology
The Stata Center, Room 32-G776
32 Vassar Street
Cambridge, MA 02139
Fax: (617) 253-1221
Email: mgordon@mit.edu
I am a postdoctoral associate at MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL). I am a member of the COMMIT (COMpilers at MIT) subgroup headed by Saman Amarasinghe. My research focuses on language design and compilation techniques for the StreamIt programming language. I received my PhD and MS from MIT in Computer Science and my BS from Rutgers University (May 2000) in Computer Science.
I am interested in promoting information and communication technology in developing countries (ICT4Dev). This involves education and development of technology appropriate for developing countries. I am the Program Head of MIT's Accelerating Information Technology Innovation (AITI). Along with Luis Sarmenta, I'm a founder of the Medi-SIM project. Also, I am a Visiting Lecturer at the Kigali Institute of Science and Technology in Rwanda, and I sit on the Board of Advisors of Strathmore University's iLab Africa (Kenya).
News
- June - July 2011: AITI Summer 2011 programs in Kenya, Rwanda, Ghana, Nigeria, and Sri Lanka: 18 MIT student / instructors, 175 university students in emerging regions.
- March - May 2011: Instructed AITI training course for summer 2011 participants.
- Feb. 2011: Traveled to Sri Lanka (hosted by University of Moratuwa) to lay groundwork for AITI's summer 2011 Sri Lanka program.
- Feb. 2011: Awarded grants from Google and MIT's International Science and Technology Initiative (MISTI) for AITI summer programs in Kenya, Rwanda, Ghana, Nigeria, and Sri Lanka.
-
Jan. 2011: AITI IAP Program:
Smart Phone Technologies and Android
delivered at Strathmore University in Kenya. -
Dec. 2010: Sat on
Mobile Innovation in Africa
Panel at Orange Lab's Annual Research Day in Paris. - June - July 2010: AITI summer 2010 programs in Rwanda and Ghana: 8 MIT instructors, 60 African students.
- June 2010: Traveled between Kenya and Rwanda to oversee AITI's summer programs.
Photography
Projects
Selected Publications
-
Compiler Techniques for Scalable Performance of Stream Programs on Multicore Architectures.
Michael I. Gordon.
Ph.D. Thesis, Massachusetts Institute of Technology, May 2010.
Defense slides. -
Exploiting Coarse-Grained Task, Data, and Pipeline
Parallelism in Stream Programs.
Michael I. Gordon, William Thies, and Saman Amarasinghe.
Proceedings of the Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2006), San Jose, CA, October, 2006.
Presentation Slides as PPT . -
A Reconfigurable Architecture for Load-Balanced Rendering.
Jiawen Chen, Michael I. Gordon, William Thies, Matthias Zwicker, Kari Pulli, and Fredo Durand.
Graphics Hardware 2005, Los Angeles, CA, August 2005.
-
Language and Compiler Design for Streaming Applications.
Saman Amarasinghe, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric M. Rabbah, and William Thies.
International Journal of Parallel Programming, Volume 33, Issue 2 - 3, Jun 2005, Pages 261-278. -
A Stream-Aware Compiler for Communication-Exposed Architectures.
Michael I. Gordon.
S.M. Thesis, Massachusetts Institute of Technology, August 2002. -
A Stream Compiler for Communication-Exposed Architectures.
Michael I. Gordon, William Thies, Michal Karczmarek, Jasper Lin, Ali S. Meli, Andrew A. Lamb, Chris Leger, Jeremy Wong, Henry Hoffmann, David Maze, and Saman Amarasinghe.
Proceedings of the Tenth International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, October, 2002.
Presentation slides as PPT.
Please also see our detailed results.
-
StreamIt: A Compiler for Streaming Applications.
William Thies, Michal Karczmarek, Michael I. Gordon, David Maze, Jeremy Wong, Henry Hoffmann, Matthew Brown, and Saman Amarasinghe.
MIT LCS Technical Memo LCS-TM-622, Cambridge, MA, December, 2001.
-
A Static Study of Java Exceptions Using JESP.
Barbara G. Ryder, Donald Smith, Ulrich Kremer, Michael Gordon, Nirav Shah.
Proceedings of Ninth Annual International Conference on Compiler Construction, Berlin, Germany, pp 67-81, March 2000.
Also available as Rutgers Technical Report LNCS 1781.
Press
- For general MIT AITI news check out AITI's press page.
- Visit To Sri Lanka (University of Moratuwa, February 2011)
- AITI Rwanda (All Africa, July 2010)
- AITI Mobile Bootcamps (Mobile Active, 2009)
- AITI Kenya (MBC News, 2009)
- AITI Kenya (Kenyan ICT Board, August 2009)
- StreamIt (MIT Technology Review, April 2007)
Teaching
- MIT African Information Technology Initiative, course development and lead Lecturer, Strathmore University Kenya, Summer 2009.
- 6.035 Computer Language Engineering,Teaching Assistant, Spring 2009.
- nextlab I: Designing Mobile Technologies for the Next Billion Users, course development, Fall 2008.
- 6.975 Programming Parallel Systems, Teaching Assistant, Fall 2007.
- MIT African Information Technology Initiative, course development and lead Lecturer, Strathmore University and Alliance High School, Kenya, Summer 2007.
- 6.035 Computer Language Engineering,Teaching Assistant, Fall 2006.
Recent Videos
- AITI: Igniting Mobile Enterprise, Diane Hendrix Productions, June 2011.
- Maximizing Progress, Cambridge Public Television, Oct. 2009.
- M-Commerce Final Video, nextlab (MIT), Feb. 2009.
- M-Commerce Final Presentation, nextlab (MIT), Dec. 2008.
Curriculum Vitae
- Curriculum Vitae (pdf).