Skip to main content
MIT Corporate Relations
MIT Corporate Relations
Search
×
Read
Watch
Attend
About
Connect
MIT Startup Exchange
Search
Sign-In
Register
Search
×
MIT ILP Home
Read
Faculty Features
Research
News
Watch
Attend
Conferences
Webinars
Learning Opportunities
About
Membership
Staff
For Faculty
Connect
Faculty/Researchers
Program Directors
MIT Startup Exchange
User Menu and Search
Search
Sign-In
Register
MIT ILP Home
Toggle menu
Search
Sign-in
Register
Read
Faculty Features
Research
News
Watch
Attend
Conferences
Webinars
Learning Opportunities
About
Membership
Staff
For Faculty
Connect
Faculty/Researchers
Program Directors
MIT Startup Exchange
Back to Faculty/Researchers
Prof. Saman P Amarasinghe
Professor of Computer Science and Engineering
Faculty Director, Global Startup Labs
Primary DLC
Department of Electrical Engineering and Computer Science
MIT Room:
32-G744
(617) 253-8879
samana@mit.edu
https://www.csail.mit.edu/person/saman-amarasinghe
Areas of Interest and Expertise
Compiler Optimizations
Computer Architecture
Software Engineering and Parallel Computing
Compilation
Program Analysis and Optimization
Oxygen Project
Cybersecurity
Big Data
Research Summary
Professor Amarasinghe works to find novel approaches to improve the performance of computer systems from the angle of programming languages and compilers. Programming languages tell computers what to do in a precise way, and compilers take the high-level descriptions of programs and map them in a way that can be run on the computers. Compilers bring programs from high-level programming language to a simple machine language. One area of research Amarasinghe is looking into is new programming languages in different computation domains (from image processing to quantum chromodynamics) and maximizing performance in specific areas in these domains. Domain-specific, high-performance compilers will help researchers in various domains get the performance they need to focus on research experiments, instead of spending a majority of their time writing and optimizing code.
Projects led by Amarasinghe include domain-specific languages Halide and Simit. Halide is specific to image processing, and addresses the challenge of getting high performance out of image processing pipelines that compose multiple stencil computations, complex reductions, and global or data-dependent access patterns as stages connected in a complex stream program. Halide is becoming the industry standard language for image processing and is heavily adopted by Google, Adobe, Facebook, and Qualcomm. Simit is a language that makes it easy to compute on sparse systems using linear algebra. Simit programs are often simpler and shorter than equivalent MATLAB programs, yet are comparable in performance to hand-optimized codes.
Professor Amarasinghe is also working with industry on projects such as the Tensor Algebra Compiler (Taco) for dense and sparse linear and tensor algebra expressions, and is investigating the use of synthetic data to improve the privacy of data and data security for organizations.
Recent Work
Projects
December 5, 2017
Department of Electrical Engineering and Computer Science
Programming Languages and Software Engineering (PL + SE)
Principal Investigator
Saman Amarasinghe
January 25, 2017
Department of Electrical Engineering and Computer Science
Scalable High Performance with Halide and Simit Domain Specific Languages
Principal Investigator
Saman Amarasinghe
September 13, 2016
Department of Electrical Engineering and Computer Science
Drinking from the Visual Firehose: High-Frame-Rate, High-Resolution Computer Vision for Autonomous and Assisted Driving
Principal Investigator
Saman Amarasinghe
May 6, 2014
Department of Electrical Engineering and Computer Science
MIT Global Startup Labs (MISTI)
Principal Investigators
Saman Amarasinghe
,
William Aulet
October 12, 2007
Department of Electrical Engineering and Computer Science
Sample Automation
Principal Investigator
Saman Amarasinghe
February 28, 2007
Department of Electrical Engineering and Computer Science
Supervised Meta Optimization
Principal Investigator
Saman Amarasinghe
September 6, 2004
Department of Electrical Engineering and Computer Science
The RIO Project: Runtime Introspection and Optimization
Principal Investigator
Saman Amarasinghe
April 28, 2003
Department of Electrical Engineering and Computer Science
TEK: An Information Delivery Tool for Low-Connectivity Communities
Principal Investigator
Saman Amarasinghe
July 17, 2001
Department of Electrical Engineering and Computer Science
Softspec: Speculative Parallelism in Software
Principal Investigator
Saman Amarasinghe
July 11, 2001
Department of Electrical Engineering and Computer Science
Commit Group (Compilers@MIT)
Principal Investigator
Saman Amarasinghe
July 11, 2001
Department of Electrical Engineering and Computer Science
Superword Level Parallelism
Principal Investigator
Saman Amarasinghe
July 10, 2001
Department of Electrical Engineering and Computer Science
Memory System Micro-Optimizations
Principal Investigator
Saman Amarasinghe
July 7, 2001
Department of Electrical Engineering and Computer Science
Bitwise Compilation
Principal Investigator
Saman Amarasinghe
Related Faculty
Janet E Fischer
Graduate Administrator
Rose Taj Faghih
Research Affiliate
Jakub Chudik
Graduate Student