| Internet: | saman@lcs.mit.edu
http://compiler.lcs.mit.edu/~saman |
| Postal: | NE43-620B
Laboratory for Computer Science, 200 Technology Square, Cambridge, MA 02139 |
| Telephone: | (617) 253-8879 (office)
(617) 253-1221 (fax) (781) 891-0816 (home) |
| Associate Professor, Massachusetts Institute of Technology, Cambridge, MA | July 2001 - present |
| Assistant Professor, Massachusetts Institute of Technology, Cambridge, MA | February 1997 - June 2001 |
| Department of Electrical Engineering and Computer Science and Laboratory for Computer Science | |
| Leader of the Commit
Group and co-leader of the RAW
project. Research interest include compiler algorithms, computer architecture
and parallel processing. Interested in discovering novel approaches to
improve the performance of modern computer systems without unduly increasing
the complexity faced by either application developers, compiler writers
or computer architects.
|
|
| Research Assistant, Stanford University, Stanford CA | January 1990 - January 1997 |
| Performed research in parallelizing compilers and parallel
architectures. Participated in the design and implementation of the SUIF
compiler system, a publicly available parallelizing and optimizing
compiler system that is specifically designed to support research and rapid
prototyping. SUIF is currently used at many universities and companies.
|
|
| Teaching Assistant, Western Institute of Computer Science, Stanford, CA | Summers 1991, 1992 |
| Planned and conducted sections for a parallel architectures and compilers course for professionals. | |
| CTO, Determina, Inc., Redwood City, CA | June 2003 - present |
| Co-founded Determina to bring the Host Intrusion Prevention technology
(Program Shepherding)
developed at MIT to the market.
|
|
| Member, Technical Advisory Board, Millennium Information Technologies, Cambridge, MA | July 2001 - present |
| Technical Advisor.
|
|
| Consultant, Delta Search Labs. Cambridge, MA | June 2001 - December 2001 |
| Technical Advisor.
|
|
| Consultant, McDonell Boehnen Hulbert and Berghoff, Chicago, IL | March 2000 - June 2000 |
| Expert Witness.
|
|
| Director, Lanka Internet Services, Ltd. Colombo, SRI LANKA | January 1994 - June 2001 |
| Co-founded the first internet service provider in Sri Lanka.
Was involved in all aspects of the start-up process and served as the primary
technical advisor.
|
|
| Independent Consultant, Thinking Machines Corporation, Boston, MA | February 1994 |
| Parallel Compiler Group
Helped formulate the communication optimization and code generation strategy for the HPF compiler.
|
|
| Software Engineer, Stanford University, Stanford, CA | September 1988 - December 1989 |
| Networking and Communication
Systems
Designed, developed, and maintained a TCP/IP protocol stack and related software for PCs.
|
|
| Development Engineer, Microsoft Corporation, Redmond, WA | Summers 1988, 1989 |
| LAN Manager group
Developed OS/2 kernel debugger extensions, analyzed and improved the LAN Manager server performance, and participated in the debugging process of the server. Helped start internationalization process of the LAN Manager family of products.
|
|
| Programmer / Analyst, Cornell University, Ithaca, NY | January 1986 - June 1988 |
| Engineering
Placement Office
Designed, developed, and maintained a national award-winning software package to handle the interview sign-up and scheduling process.
|
|
| Technical Consultant, Cornell University, Ithaca, NY | August 1987 - June 1988 |
| Career Center
Planned the automation strategy for the center and its library.
|
|
| Co-op Engineer, Xerox Corporation, Webster, NY | Summer 1986,
August - December 1985 |
| High Volume Product Development Reprographics Business
Group
Developed device drivers and evaluated the use of hard drives to store real-time scanned data. Designed and developed a control system for a xerographic sub-system of a test fixture. |
|
| Doctor of Philosophy in Electrical Engineering
Stanford University, Stanford, CA |
January 1997 |
| | |
| Master of Electrical Engineering
Stanford University, Stanford, CA |
June 1990 |
| | |
| Bachelor of Science
Cornell University, Ithaca, NY Majors: Electrical Engineering and Computer Science |
May 1988 |
| | |
| University of Moratuwa, Moratuwa, Sri Lanka | January 1984 - June 1984 |
| | |
| G.C.E. A/L
Royal College, Colombo, Sri Lanka |
1972 - 1982 |
| | |
| Grade 2
Thurston Junior, Colombo, Sri Lanka |
1970 - 1971 |
IBM Eclipse Innovation Award.
Arthur Samuel Best PhD Thesis Award, Computer Science Dept., Stanford University
CIS Fellowship from Intel Corporation
Associate Editor: ACM Transactions on Architecture and Code Optimization, 2003 to 2006.
Co-chairman: The First Workshop on Streaming Systems, 2003.
Reviewer: IEEE Transactions on Parallel and Distributed Systems, ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), ACM SIGPLAN Conference on Principles and Practice of Parallel Programming (PPoPP), ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), Supercomputing, and Symposium on the Frontiers of Massively Parallel Computation.
Member: Technical Advisory Committee, University of Colombo School of Computing, Colombo, Sri Lanka
2006
2005
2004
2003
PCA Raw Fabric: Architectural Prototyping, Demonstration and Evaluation.
Defense Advanced Research Projects Agency, PCA II.
Saman Amarasinghe, Anant Agarwal.
January 2003 – September 2005
Raw Supercomputer Project Collaboration.
ITRI, Taiwan.
Anant Agarwal, Saman Amarasinghe.
January 2003 – December 2003
Dynamic Optimization, and its Application to Domain-Specific Languages,
Phase I
Hewlett-Packard Corporation
Saman Amarasinghe, Greg Sullivan
February 2002 - February 2004
Raw
Fabric: A Technology for Rapid Embedded-System Customization.
Defense Advanced Research Projects Agency, PCA.
Saman Amarasinghe, Anant Agarwal.
June 2001 – May 2003.
Faculty
Fellowship.
University of Singapore.
Saman Amarasinghe.
January 2001 – December 2002.
CISE
Experimental Partnerships: The MIT Raw Machine.
National Science Foundation EIA-0071841.
Saman Amarasinghe, Anant Agarwal, Martin Rinard.
September 2000 – September 2002.
Exploiting
Superword Level Parallelism.
National Science
Foundation CCR-0073510.
Saman Amarasinghe.
June 2000 – May 2003.
PACE:
Power Aware Computing Engines.
Defense Advanced Research Projects Agency, PAC/C, F30602-00-2-0562.
Krste Asanovic, Saman Amarasinghe, Martin Rinard.
May 2000 – September 2003.
Compilation
Techniques for Embedded Processors.
MIT/LCS Project Oxygen.
Saman Amarasinghe.
May 2000 – April 2002.
Baring
it all to Software.
National Science Foundation. EIA-9810173.
Anant Agarwal, Saman Amarasinghe, Martin Rinard.
October 1998 – September 2001.
Shared-memory multiprocessors, built out of the latest microprocessors, are becoming a prevalent computer architecture. To effectively harness the power of these machines it is important that we find all the available parallelism in the programs. We have developed an interprocedural optimizer with novel array analysis techniques. We have shown that these analyses in combination with a full suite of scalar analyses can be successful in finding large amounts of parallelism in general scientific applications. Another important factor in obtaining parallel performance is the effective utilization of the memory hierarchy. In parallel applications false sharing and cache conflicts between processors can significantly reduce performance. We have developed the first compiler that automatically performs a full suite of data transformations (a combination of transpose, strip-mining and padding). We have shown that the performance of many benchmarks are drastically improved after the data transformations.
Full text: (postscript, pdf)
Advisor: Professor Monica Lam,
Stanford University.