Saman Amarasinghe

Registered user since Sun 26 Aug 2018

Name: Saman Amarasinghe

Bio: Prof. Saman Amarasinghe leads the Commit compiler research group in MIT’s Computer Science & Artificial Intelligence Laboratory (CSAIL), which focuses on programming languages and compilers that maximize application performance on modern computing platforms. He is a world leader in the field of high-performance domain-specific languages. Prof. Amarasinghe’s group developed the Halide, TACO, Simit, StreamIt, StreamJIT, PetaBricks, MILK, Cimple, and GraphIt domain-specific languages and compilers, all of which combine language design and sophisticated compilation techniques to deliver unprecedented performance for targeted application domains such as image processing, stream computations, and graph analytics. Dr. Amarasinghe also pioneered the application of machine learning for compiler optimizations, from Meta optimization in 2003 to OpenTuner extendable autotuner today. With professor Anant Agarwal, he co-led the Raw architecture project, which did pioneering work on scalable multicores. Prof. Amarasinghe’s entrepreneurship activities include founding Determina, Inc. (acquired by VMWare) based on computer security research pioneered in his research group at MIT and co-founding Lanka Internet Services, Ltd., the first Internet Service Provider in Sri Lanka. Prof. Amarasinghe is also the faculty director of MIT Global Startup Labs, whose summer programs in 17 countries have helped to create more than 20 thriving startups. Prof. Amarasinghe developed the popular Performance Engineering of Software Systems (6.172) class with Professor Charles Leiserson. He also created individualized software project classes such as the Open Source Software Project Lab, the Open Source Entrepreneurship Lab, and the Bring Your Own Software Project Lab.

Country: United States

Affiliation: MIT

Personal website: http://people.csail.mit.edu/saman

Contributions

MAPL 2018Author of The Three Pillars of Machine Programming within the MAPL 2018-track
SLE 2018Author of GPCE Keynote: How to Make Sparse Fast within the SLE 2018-track
GPCE 2018Author of How to Make Sparse Fast within the GPCE 2018-track
SPLASH 2018Author of goSLP: Globally Optimized Superword Level Parallelism Framework within the OOPSLA-track
Author of goSLP: globally optimized Superword Level Parallelism framework within the Posters-track
Author of GraphIt - A High-Performance Graph DSL within the Posters-track
Author of GraphIt - A High-Performance Graph DSL within the OOPSLA-track
Author of Unified Sparse Formats for Tensor Algebra Compilers within the Artifacts-track
Author of GraphIt - A High-Performance Graph DSL within the Artifacts-track
Author of Format Abstraction for Sparse Tensor Algebra Compilers within the OOPSLA-track
Author of goSLP: Globally Optimized Superword Level Parallelism Framework within the Artifacts-track
Author of Format Abstraction for Sparse Tensor Algebra Compilers within the Posters-track
SPLASH 2017Author of The Tensor Algebra Compiler within the OOPSLA-track
PPoPP 2016Author of Distributed Halide within the Main conference-track
WOSCCommittee Member in Organizing Committee within the WOSC-track
PLDI 2015Author of Helium: Lifting High-Performance Stencil Kernels from Stripped x86 Binaries to Halide DSL Code within the Research Papers-track
Committee Member in External Review Committee within the Research Papers-track
Author of AutoTune:Autotuning programs with OpenTuner within the Tutorials-track
Author of Autotuning Algorithmic Choice for Input Sensitivity within the Research Papers-track
SPLASH 2014Author of StreamJIT: A Commensal Compiler for High-Performance Stream Programming within the OOPSLA-track