Michael I. Gordon
Ph.D. Candidate
Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology
The Stata Center, Room 32-G776
32 Vassar Street
Cambridge, MA 02139
Phone: (617) 930-5605
Fax: (617) 253-1221
Email: mgordon@mit.edu
I am a graduate student in MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL). Specifically, I am a member of the Computer Architecture Group (CAG). I am currently working toward my PhD as a member of the COMMIT (COMpilers at MIT) subgroup headed by Saman Amarasinghe. My current research focuses on compilation techniques for the StreamIt programming language being developed under Professor Amarasinghe. I received my MS from MIT (August 2002) 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 member of the Executive Committee of MIT's Africa Information Technology Initiative (AITI). Also, along with Luis Sarmenta, I'm a founder of the Medi-SIM project.
News
- Summer 2008: Course development of for nextlab I: Designing Mobile Technologies for the Next Billion Users.
- May, 2008: Awarded PSC Grant for travel expenses to East Africa.
- Mar., 2008: Mobile programming course materials I developed for AITI are used in MIT's ICT4Dev class.
- Feb., 2008: Medi-SIM awarded "Innovation Award" at SIMagine 2008 Competition, Barcelona, Spain.
- Sept., 2007: Awarded AMD/ATI Fellowship for 2007-2008.
- Aug. 05, 2007: Returned to US from East Africa.
- May 29, 2007: Leaving for East Africa as a participant of MIT AITI.
Projects
Teaching
- 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 Internet 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.
Publications
-
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.
Selected Presentations
-
MIT African Internet Technology Initiative: Info Session and 2007 Presentations.
Presented at AITI Information Session, April, 2008, MIT. -
Medi-SIM: Medical Tools and Applications using SIM Cards.
Presented at 2008 SIMagine Competition, Barcelona, Spain. -
StreamIt on Raw.
MIT Computer Architecture Workshop, September 2002. -
StreamIt on Raw Demo.
Oxygen Workshop, June 2002. -
The Raw Backend.
Presented on multiple occasions early 2002. -
The StreamIt Compiler.
Presented on multiple occasions late 2001.
Photography
- Recent photos on Flickr.
Curriculum Vitae
- Curriculum Vitae (pdf).