scispace - formally typeset
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

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

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

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.