Bio
I'm 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.
Teaching
- 6.035
Teaching Assistant, Fall 2006.
Papers
- Michael I. Gordon, William Thies, and Saman Amarasinghe. Exploiting Coarse-Grained Task,
Data, and Pipeline Parallelism in Stream Programs.
Proceedings of the Twelfth International Conference on Architectural
Support for Programming Languages and Operating Systems (ASPLOS 2006),
San Jose, CA, October, 2006. (pdf).
- Jiawen Chen, Michael
I. Gordon, William Thies, Matthias Zwicker,
Kari Pulli, and Fredo
Durand. A
Reconfigurable Architecture for Load-Balanced Rendering . Graphics
Hardware 2005, Los Angeles, CA,
August 2005. (pdf).
- Saman Amarasinghe,
Michael I. Gordon, Michal Karczmarek,
Jasper Lin, David Maze, Rodric M. Rabbah,
and
William Thies. Language and Compiler
Design for Streaming Applications. International Journal of
Parallel
Programming, Volume 33, Issue 2 - 3, Jun 2005, Pages 261-278.
- Michael I. Gordon. A Stream-Aware
Compiler for Communication-Exposed Architectures. S.M. Thesis,
Massachusetts Institute of Technology, August 2002. (ps, pdf).
- 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, A Stream Compiler for
Communication-Exposed Architectures, Proceedings of the
Tenth
International Conference on Architectural Support for Programming
Languages and
Operating Systems, San Jose, CA, October, 2002. (ps, pdf). Please also see our detailed
results.
The above version was released August
9, 2002 and corrects some errors that appear in the
proceedings of
ASPLOS (updated results, plus two new references). Older versions of
this
document were published as MIT/LCS Technical Memo LCS-TM-627:
- Version 1, March, 2002. (ps, pdf)
- Version 2, May, 2002. (ps, pdf)
- Version 3, July, 2002. See above.
- William
Thies, Michal Karczmarek,
Michael Gordon,
David Maze, Jeremy Wong, Henry
Hoffmann,
Matthew Brown, and Saman Amarasinghe,
StreamIt:
A Compiler for Streaming Applications, MIT LCS
Technical Memo
LCS-TM-622, Cambridge, MA,
December, 2001. (ps, pdf)
- Barbara G. Ryder, Donald Smith, Ulrich Kremer, Michael
Gordon, Nirav Shah, A
Static Study of Java Exceptions Using JESP, Proceedings
of Ninth
Annual International Conference on Compiler Construction,
Berlin,
Germany, pp 67-81, March 2000. Also avilable
as
Rutgers Technical Report LNCS 1781.
Selected Presentations
Resume
For my complete resume, click here.
Michael Gordon