S
Saman Amarasinghe
Researcher at Massachusetts Institute of Technology
Publications - 246
Citations - 20711
Saman Amarasinghe is an academic researcher from Massachusetts Institute of Technology. The author has contributed to research in topics: Compiler & Speedup. The author has an hindex of 64, co-authored 234 publications receiving 19071 citations. Previous affiliations of Saman Amarasinghe include VMware & Stanford University.
Papers
More filters
Book ChapterDOI
StreamIt: A Language for Streaming Applications
TL;DR: The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain and the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations.
Journal ArticleDOI
The Raw microprocessor: a computational fabric for software circuits and general-purpose programs
Michael Taylor,Jung Hun Kim,Jason Miller,David Wentzlaff,Fae Ghodrat,Ben Greenwald,Henry Hoffman,Paul Johnson,Jae-Wook Lee,Woo Sik Lee,A. Ma,Arvind Saraf,M. Seneski,Nathan Shnidman,Volker Strumpen,Matthew I. Frank,Saman Amarasinghe,Anant Agarwal +17 more
TL;DR: The Raw microprocessor research prototype uses a scalable instruction set architecture to attack the emerging wire-delay problem by providing a parallel, software interface to the gate, wire and pin resources of the chip.
Proceedings ArticleDOI
Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines
Jonathan Ragan-Kelley,Connelly Barnes,Andrew Adams,Sylvain Paris,Frédo Durand,Saman Amarasinghe +5 more
TL;DR: A systematic model of the tradeoff space fundamental to stencil pipelines is presented, a schedule representation which describes concrete points in this space for each stage in an image processing pipeline, and an optimizing compiler for the Halide image processing language that synthesizes high performance implementations from a Halide algorithm and a schedule are presented.
Journal ArticleDOI
Baring it all to software: Raw machines
E. Waingold,Michael Taylor,Devabhaktuni Srikrishna,Vivek Sarkar,Whay S. Lee,Victor W. Lee,Jason Kim,Matthew I. Frank,P. Finch,Rajeev Barua,Jonathan Babb,Saman Amarasinghe,Anant Agarwal +12 more
TL;DR: The most radical of the architectures that appear in this issue are Raw processors-highly parallel architectures with hundreds of very simple processors coupled to a small portion of the on-chip memory, allowing synthesis of complex operations directly in configured hardware.
Proceedings Article
Secure Execution via Program Shepherding
TL;DR: This work introduces program shepherding, a method for monitoring control flow transfers during program execution to enforce a security policy, and implements these capabilities efficiently in a runtime system with minimal or no performance penalties.