An Overview of a Compiler for Scalable Parallel Machines. - Saman P. Amarasinghe; Jennifer-Ann M. Anderson; Monica S. Lam; Amy W. Lim (LCPC, 1993)

Communication Optimization and Code Generation for Distributed Memory Machines. - Saman P. Amarasinghe; Monica S. Lam (PLDI, 1993)

Array Data-Flow Analysis and its Use in Array Privatization. - Dror E. Maydan; Saman P. Amarasinghe; Monica S. Lam (POPL, 1993)

SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. - Robert P. Wilson; Robert S. French; Christopher S. Wilson; Saman P. Amarasinghe; Jennifer-Ann M. Anderson; Steven W. K. Tjiang; Shih-Wei Liao; Chau-Wen Tseng; Mary W. Hall; Monica S. Lam; John L. Hennessy (ACM SIGPLAN Notices, 1994)

Unified Compilation Techniques for Shared and Distributed Address Space Machines. - Chau-Wen Tseng; Jennifer-Ann M. Anderson; Saman P. Amarasinghe; Monica S. Lam (International Conference on Supercomputing, 1995)

Interprocedural Analysis for Parallelization. - Mary W. Hall; Brian R. Murphy; Saman P. Amarasinghe; Shih-Wei Liao; Monica S. Lam (LCPC, 1995)

Data and Computation Transformations for Multiprocessors. - Jennifer-Ann M. Anderson; Saman P. Amarasinghe; Monica S. Lam (PPoPP, 1995)

An Overview of the SUIF Compiler for Scalable Parallel Machines. - Saman P. Amarasinghe; Jennifer-Ann M. Anderson; Monica S. Lam; Chau-Wen Tseng (PP, 1995)

Interprocedural Parallelization Analysis: A Case Study. - Mary W. Hall; Brian R. Murphy; Saman P. Amarasinghe (PP, 1995)

Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler. - Mary W. Hall; Saman P. Amarasinghe; Brian R. Murphy; Shih-Wei Liao; Monica S. Lam (SC, 1995)

Multiprocessors from a software perspective. - Saman P. Amarasinghe; Jennifer-Ann M. Anderson; Christopher S. Wilson; Shih-Wei Liao; Brian R. Murphy; Robert S. French; Monica S. Lam; Mary W. Hall (IEEE Micro, 1996)

Baring It All to Software: Raw Machines. - Elliot Waingold; Michael B. Taylor; Devabhaktuni Srikrishna; Vivek Sarkar; Walter Lee; Victor Lee; Jang Kim; Matthew I. Frank; Peter Finch; Rajeev Barua; Jonathan Babb; Saman P. Amarasinghe; et al. (Computer, 1997)

Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine. - Walter Lee; Rajeev Barua; Matthew I. Frank; Devabhaktuni Srikrishna; Jonathan Babb; Vivek Sarkar; Saman P. Amarasinghe (ASPLOS, 1998)

Memory bank disambiguation using modulo unrolling for Raw machines. - Rajeev Barua; Walter Lee; Saman P. Amarasinghe; Anant Agarwal (HiPC, 1998)

Maximizing Multiprocessor Performance with the SUIF Compiler. - Mary W. Hall; Jennifer-Ann M. Anderson; Saman P. Amarasinghe; Brian R. Murphy; Shih-Wei Liao; Edouard Bugnion; Monica S. Lam (Digit. Tech. J., 1998)

Parallelizing Applications into Silicon. - Jonathan Babb; Martin C. Rinard; Csaba Andras Moritz; Walter Lee; Matthew I. Frank; Rajeev Barua; Saman P. Amarasinghe (FCCM, 1999)

Maps: A Compiler-Managed Memory System for Raw Machines. - Rajeev Barua; Walter Lee; Saman P. Amarasinghe; Anant Agarwal (ISCA, 1999)

FlexCache: A Framework for Flexible Compiler Generated Data Caching. - Csaba Andras Moritz; Matthew I. Frank; Saman P. Amarasinghe (Intelligent Memory Systems, 2000)

Exploiting superword level parallelism with multimedia instruction sets. - Samuel Larsen; Saman P. Amarasinghe (PLDI, 2000)

Bitwidth analysis with application to silicon compilation. - Mark Stephenson; Jonathan Babb; Saman P. Amarasinghe (PLDI, 2000)

Strength Reduction of Integer Division and Modulo Operations. - Jeffrey Sheldon; Walter Lee; Ben Greenwald; Saman P. Amarasinghe (LCPC, 2001)

A Unified Framework for Schedule and Storage Optimization. - William Thies; Frédéric Vivien; Jeffrey Sheldon; Saman P. Amarasinghe (PLDI, 2001)

Compiler Support for Scalable and Efficient Memory Systems. - Rajeev Barua; Walter Lee; Saman P. Amarasinghe; Anant Agarwal (IEEE Trans. Computers, 2001)

Increasing and Detecting Memory Address Congruence. - Samuel Larsen; Emmett Witchel; Saman P. Amarasinghe (IEEE PACT, 2002)

A stream compiler for communication-exposed architectures. - Michael I. Gordon; William Thies; Michal Karczmarek; Jasper Lin; Ali S. Meli; Andrew A. Lamb; Chris Leger; Jeremy Wong; Henry Hoffmann; David Maze; Saman P. Amarasinghe (ASPLOS, 2002)

StreamIt: A Language for Streaming Applications. - William Thies; Michal Karczmarek; Saman P. Amarasinghe (CC, 2002)

Efficient Pipelining of Nested Loops: Unroll-and-Squash. - Darin Petkov; Randolph E. Harr; Saman P. Amarasinghe (IPDPS, 2002)

Providing Web search capability for low-connectivity communities. - Libby Levison; William Thies; Saman P. Amarasinghe (ISTAS, 2002)

Convergent scheduling. - Walter Lee; Diego Puppin; Shane Swenson; Saman P. Amarasinghe (MICRO, 2002)

Defying the speed of light: : a spatially-aware compiler for wire-exposed architectures. - Saman P. Amarasinghe (ASIA-PEPM, 2002)

Secure Execution via Program Shepherding. - Vladimir Kiriansky; Derek Bruening; Saman P. Amarasinghe (USENIX Security Symposium, 2002)

The Raw Microprocessor: A Computational Fabric for Software Circuits and General-Purpose Programs. - Michael B. Taylor; Jason Sungtae Kim; Jason E. Miller; David Wentzlaff; Fae Ghodrat; Ben Greenwald; Henry Hoffmann; Paul R. Johnson; Jae W. Lee; Walter Lee; Albert Ma; Arvind Saraf; et al. (IEEE Micro, 2002)

A common machine language for grid-based architectures. - William Thies; Michal Karczmarek; Michael I. Gordon; David Maze; Jeremy Wong; Henry Hoffmann; Matthew Brown 005; Saman P. Amarasinghe (SIGARCH Comput. Archit. News, 2002)

An Infrastructure for Adaptive Dynamic Optimization. - Derek Bruening; Timothy Garnett; Saman P. Amarasinghe (CGO, 2003)

Genetic Programming Applied to Compiler Heuristic Optimization. - Mark Stephenson; Una-May O'Reilly; Martin C. Martin; Saman P. Amarasinghe (EuroGP, 2003)

Scalar Operand Networks: On-Chip Interconnect for ILP in Partitioned Architecture. - Michael Bedford Taylor; Walter Lee; Saman P. Amarasinghe; Anant Agarwal (HPCA, 2003)

High-Bandwidth Packet Switching on the Raw General-Purpose Architecture. - Gleb A. Chuvpilo; Saman P. Amarasinghe (ICPP, 2003)

Dynamic native optimization of interpreters. - Gregory T. Sullivan; Derek Bruening; Iris Baron; Timothy Garnett; Saman P. Amarasinghe (IVME, 2003)

Adapting Convergent Scheduling Using Machine-Learning. - Diego Puppin; Mark Stephenson; Saman P. Amarasinghe; Martin C. Martin; Una-May O'Reilly (LCPC, 2003)

Phased scheduling of stream programs. - Michal Karczmarek; William Thies; Saman P. Amarasinghe (LCTES, 2003)

Linear analysis and optimization of stream programs. - Andrew A. Lamb; William Thies; Saman P. Amarasinghe (PLDI, 2003)

Meta optimization: improving compiler heuristics with machine learning. - Mark Stephenson; Saman P. Amarasinghe; Martin C. Martin; Una-May O'Reilly (PLDI, 2003)

Evaluation of the Raw Microprocessor: An Exposed-Wire-Delay Architecture for ILP and Streams. - Michael B. Taylor; Walter Lee; Jason E. Miller; David Wentzlaff; Ian Bratt; Ben Greenwald; Henry Hoffmann; Paul R. Johnson; Jason Sungtae Kim; James Psota; Arvind Saraf; Nathan Shnidman; et al. (ISCA, 2004)

Convergent Scheduling. - Diego Puppin; Mark Stephenson; Saman P. Amarasinghe (J. Instr. Level Parallelism, 2004)

Optimizing stream programs using linear state space analysis. - Sitij Agrawal; William Thies; Saman P. Amarasinghe (CASES, 2005)

Multicores from the Compiler's Perspective: A Blessing or a Curse?. - Saman P. Amarasinghe (CGO, 2005)

Maintaining Consistency and Bounding Capacity of Software Code Caches. - Derek Bruening; Saman P. Amarasinghe (CGO, 2005)

Predicting Unroll Factors Using Supervised Classification. - Mark Stephenson; Saman P. Amarasinghe (CGO, 2005)

Cache aware optimization of stream programs. - Janis Sermulins; William Thies; Rodric M. Rabbah; Saman P. Amarasinghe (LCTES, 2005)

Exploiting Vector Parallelism in Software Pipelined Loops. - Samuel Larsen; Rodric M. Rabbah; Saman P. Amarasinghe (MICRO, 2005)

Teleport messaging for distributed stream programs. - William Thies; Michal Karczmarek; Janis Sermulins; Rodric M. Rabbah; Saman P. Amarasinghe (PPoPP, 2005)

Language and Compiler Design for Streaming Applications. - Saman P. Amarasinghe; Michael I. Gordon; Michal Karczmarek; Jasper Lin; David Maze; Rodric M. Rabbah; William Thies (Int. J. Parallel Program., 2005)

Interprocedural parallelization analysis in SUIF. - Mary W. Hall; Saman P. Amarasinghe; Brian R. Murphy; Shih-Wei Liao; Monica S. Lam (ACM Trans. Program. Lang. Syst., 2005)

Scalar Operand Networks. - Michael B. Taylor; Walter Lee; Saman P. Amarasinghe; Anant Agarwal (IEEE Trans. Parallel Distributed Syst., 2005)

Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. - Michael I. Gordon; William Thies; Saman P. Amarasinghe (ASPLOS, 2006)

Abstraction Layers for Scalable Microfluidic Biocomputers. - William Thies; John Paul Urbanski; Todd Thorsen; Saman P. Amarasinghe (DNA, 2006)

MPEG-2 decoding in a stream programming language. - Matthew Drake; Hank Hoffmann; Rodric M. Rabbah; Saman P. Amarasinghe (IPDPS, 2006)

Ubiquitous Memory Introspection. - Qin Zhao; Rodric M. Rabbah; Saman P. Amarasinghe; Larry Rudolph; Weng-Fai Wong (CGO, 2007)

A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs. - William Thies; Vikram Chandrasekhar; Saman P. Amarasinghe (MICRO, 2007)

A step towards unifying schedule and storage optimization. - William Thies; Frédéric Vivien; Saman P. Amarasinghe (ACM Trans. Program. Lang. Syst., 2007)

(How) can programmers conquer the multicore menace? - Saman P. Amarasinghe (PACT, 2008)

How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation. - Qin Zhao; Rodric M. Rabbah; Saman P. Amarasinghe; Larry Rudolph; Weng-Fai Wong (CC, 2008)

Abstraction layers for scalable microfluidic biocomputing. - William Thies; John Paul Urbanski; Todd Thorsen; Saman P. Amarasinghe (Nat. Comput., 2008)

A lightweight streaming layer for multicore execution. - David Zhang 001; Qiuyuan J. Li; Rodric M. Rabbah; Saman P. Amarasinghe (SIGARCH Comput. Archit. News, 2008)

Kendo: efficient deterministic multithreading in software. - Marek Olszewski; Jason Ansel; Saman P. Amarasinghe (ASPLOS, 2009)

Computer-aided design for microfluidic chips based on multilayer soft lithography. - Nada Amin; William Thies; Saman P. Amarasinghe (ICCD, 2009)

Manipulating lossless video in the compressed domain. - William Thies; Steven Hall; Saman P. Amarasinghe (ACM Multimedia, 2009)

PetaBricks: a language and compiler for algorithmic choice. - Jason Ansel; Cy P. Chan; Yee Lok Wong; Marek Olszewski; Qin Zhao; Alan Edelman; Saman P. Amarasinghe (PLDI, 2009)

Autotuning multigrid with PetaBricks. - Cy P. Chan; Jason Ansel; Yee Lok Wong; Saman P. Amarasinghe; Alan Edelman (SC, 2009)

Automatically patching errors in deployed software. - Jeff H. Perkins; Sunghun Kim 001; Samuel Larsen; Saman P. Amarasinghe; Jonathan Bachrach; Michael Carbin; Carlos Pacheco; Frank Sherwood; Stelios Sidiroglou; Gregory T. Sullivan; Weng-Fai Wong; Yoav Zibin; et al. (SOSP, 2009)

Tiled Multicore Processors. - Michael B. Taylor; Walter Lee; Jason E. Miller; David Wentzlaff; Ian Bratt; Ben Greenwald; Henry Hoffmann; Paul R. Johnson; Jason Sungtae Kim; James Psota; Arvind Saraf; Nathan Shnidman; et al. (Multicore Processors and Systems, 2009)

An empirical characterization of stream programs and its implications for language and compiler design. - William Thies; Saman P. Amarasinghe (PACT, 2010)

Umbra: efficient and scalable memory shadowing. - Qin Zhao; Derek Bruening; Saman P. Amarasinghe (CGO, 2010)

Evaluation of IVR data collection UIs for untrained rural users. - Adam Lerer; Molly Ward; Saman P. Amarasinghe (ACM DEV, 2010)

Efficient memory shadowing for 64-bit architectures. - Qin Zhao; Derek Bruening; Saman P. Amarasinghe (ISMM, 2010)

Language and compiler support for auto-tuning variable-accuracy algorithms. - Jason Ansel; Yee Lok Wong; Cy P. Chan; Marek Olszewski; Alan Edelman; Saman P. Amarasinghe (CGO, 2011)

An efficient evolutionary algorithm for solving incrementally structured problems. - Jason Ansel; Maciej Pacula; Saman P. Amarasinghe; Una-May O'Reilly (GECCO, 2011)

PetaBricks: a language and compiler based on autotuning. - Saman P. Amarasinghe (HiPEAC, 2011)

Multicore Performance Optimization Using Partner Cores. - Eric Lau; Jason E. Miller; Inseok Choi; Donald Yeung; Saman P. Amarasinghe; Anant Agarwal (HotPar, 2011)

Dynamic cache contention detection in multi-threaded applications. - Qin Zhao; David Koh; Syed Raza; Derek Bruening; Weng-Fai Wong; Saman P. Amarasinghe (VEE, 2011)

Aikido: accelerating shared data dynamic analyses. - Marek Olszewski; Qin Zhao; David Koh; Jason Ansel; Saman P. Amarasinghe (ASPLOS, 2012)

Siblingrivalry: online autotuning through local competitions. - Jason Ansel; Maciej Pacula; Yee Lok Wong; Cy P. Chan; Marek Olszewski; Una-May O'Reilly; Saman P. Amarasinghe (CASES, 2012)

Hyperparameter Tuning in Bandit-Based Adaptive Operator Selection. - Maciej Pacula; Jason Ansel; Saman P. Amarasinghe; Una-May O'Reilly (EvoApplications, 2012)

Transparent dynamic instrumentation. - Derek Bruening; Qin Zhao; Saman P. Amarasinghe (VEE, 2012)

Decoupling algorithms from schedules for easy optimization of image processing pipelines. - Jonathan Ragan-Kelley; Andrew Adams; Sylvain Paris; Marc Levoy; Saman P. Amarasinghe; Frédo Durand (ACM Trans. Graph., 2012)

Portable performance on heterogeneous architectures. - Phitchaya Mangpo Phothilimthana; Jason Ansel; Jonathan Ragan-Kelley; Saman P. Amarasinghe (ASPLOS, 2013)

Dynamic expressivity with static optimization for streaming languages. - Robert Soulé; Michael I. Gordon; Saman P. Amarasinghe; Robert Grimm 001; Martin Hirzel (DEBS, 2013)

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 P. Amarasinghe (PLDI, 2013)

Detection of false sharing using machine learning. - Sanath Jayasena; Saman P. Amarasinghe; Asanka Abeyweera; Gayashan Amarasinghe; Himeshi De Silva; Sunimal Rathnayake; Xiaoqiao Meng; Yanbin Liu (SC, 2013)

OpenTuner: an extensible framework for program autotuning. - Jason Ansel; Shoaib Kamil 001; Kalyan Veeramachaneni; Jonathan Ragan-Kelley; Jeffrey Bosboom; Una-May O'Reilly; Saman P. Amarasinghe (PACT, 2014)

StreamJIT: a commensal compiler for high-performance stream programming. - Jeffrey Bosboom; Sumanaruban Rajadurai; Weng-Fai Wong; Saman P. Amarasinghe (OOPSLA, 2014)

WOSC 2014: second workshop on optimizing stencil computations. - Shoaib Kamil 001; Saman P. Amarasinghe; P. Sadayappan (SPLASH (Companion Volume), 2014)

Autotuning algorithmic choice for input sensitivity. - Yufei Ding 001; Jason Ansel; Kalyan Veeramachaneni; Xipeng Shen; Una-May O'Reilly; Saman P. Amarasinghe (PLDI, 2015)

Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code. - Charith Mendis; Jeffrey Bosboom; Kevin Wu; Shoaib Kamil 001; Jonathan Ragan-Kelley; Sylvain Paris; Qin Zhao; Saman P. Amarasinghe (PLDI, 2015)

Optimizing Indirect Memory References with milk. - Vladimir Kiriansky; Yunming Zhang; Saman P. Amarasinghe (PACT, 2016)

Distributed Halide. - Tyler Denniston; Shoaib Kamil 001; Saman P. Amarasinghe (PPoPP, 2016)

Optimizing Cache Performance for Graph Analytics. - Yunming Zhang; Vladimir Kiriansky; Charith Mendis; Matei Zaharia; Saman P. Amarasinghe (CoRR, 2016)

Simit: A Language for Physical Simulation. - Fredrik Kjolstad; Shoaib Kamil 001; Jonathan Ragan-Kelley; David I. W. Levin; Shinjiro Sueda; Desai Chen; Etienne Vouga; Danny M. Kaufman; Gurtej Kanwar; Wojciech Matusik; Saman P. Amarasinghe (ACM Trans. Graph., 2016)

Making caches work for graph analytics. - Yunming Zhang; Vladimir Kiriansky; Charith Mendis; Saman P. Amarasinghe; Matei Zaharia (IEEE BigData, 2017)

A Common Runtime for High Performance Data Analysis. - Shoumik Palkar; James Thomas 003; Anil Shanbhag; Deepak Narayanan; Holger Pirk; Malte Schwarzkopf; Saman P. Amarasinghe; Matei Zaharia (CIDR, 2017)

A Common Backend for Hardware Acceleration on FPGA. - Emanuele Del Sozzo; Riyadh Baghdadi; Saman P. Amarasinghe; Marco D. Santambrogio (ICCD, 2017)

taco: a tool to generate tensor algebra kernels. - Fredrik Kjolstad; Stephen Chou; David Lugato; Shoaib Kamil 001; Saman P. Amarasinghe (ASE, 2017)

Weld: Rethinking the Interface Between Data-Intensive Applications. - Shoumik Palkar; James Thomas 003; Deepak Narayanan; Anil Shanbhag; Rahul Palamuttam; Holger Pirk; Malte Schwarzkopf; Saman P. Amarasinghe; Samuel Madden 001; Matei Zaharia (CoRR, 2017)

The tensor algebra compiler. - Fredrik Kjolstad; Shoaib Kamil 001; Stephen Chou; David Lugato; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2017)

Cimple: instruction and memory level parallelism: a DSL for uncovering ILP and MLP. - Vladimir Kiriansky; Haoran Xu; Martin C. Rinard; Saman P. Amarasinghe (PACT, 2018)

A Unified Backend for Targeting FPGAs from DSLs. - Emanuele Del Sozzo; Riyadh Baghdadi; Saman P. Amarasinghe; Marco D. Santambrogio (ASAP, 2018)

Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs. - Sumanaruban Rajadurai; Jeffrey Bosboom; Weng-Fai Wong; Saman P. Amarasinghe (ASPLOS, 2018)

The three pillars of machine programming. - Justin Gottschlich; Armando Solar-Lezama; Nesime Tatbul; Michael Carbin; Martin C. Rinard; Regina Barzilay; Saman P. Amarasinghe; Joshua B. Tenenbaum; Tim Mattson (MAPL@PLDI, 2018)

Halide: decoupling algorithms from schedules for high-performance image processing. - Jonathan Ragan-Kelley; Andrew Adams; Dillon Sharlet; Connelly Barnes; Sylvain Paris; Marc Levoy; Saman P. Amarasinghe; Frédo Durand (Commun. ACM, 2018)

Automatic Generation of Sparse Tensor Kernels with Workspaces. - Fredrik Kjolstad; Shoaib Kamil 001; Saman P. Amarasinghe (CoRR, 2018)

The Three Pillars of Machine-Based Programming. - Justin Gottschlich; Armando Solar-Lezama; Nesime Tatbul; Michael Carbin; Martin C. Rinard; Regina Barzilay; Saman P. Amarasinghe; Joshua B. Tenenbaum; Tim Mattson (CoRR, 2018)

Unified Sparse Formats for Tensor Algebra Compilers. - Stephen Chou; Fredrik Kjolstad; Saman P. Amarasinghe (CoRR, 2018)

GraphIt - A High-Performance DSL for Graph Analytics. - Yunming Zhang; Mengjiao Yang 001; Riyadh Baghdadi; Shoaib Kamil 001; Julian Shun; Saman P. Amarasinghe (CoRR, 2018)

Cimple: Instruction and Memory Level Parallelism. - Vladimir Kiriansky; Haoran Xu; Martin C. Rinard; Saman P. Amarasinghe (CoRR, 2018)

Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks. - Charith Mendis; Saman P. Amarasinghe; Michael Carbin (CoRR, 2018)

DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors. - Vladimir Kiriansky; Ilia A. Lebedev; Saman P. Amarasinghe; Srinivas Devadas; Joel S. Emer (IACR Cryptol. ePrint Arch., 2018)

Format abstraction for sparse tensor algebra compilers. - Stephen Chou; Fredrik Kjolstad; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2018)

goSLP: globally optimized superword level parallelism framework. - Charith Mendis; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2018)

GraphIt: a high-performance graph DSL. - Yunming Zhang; Mengjiao Yang 001; Riyadh Baghdadi; Shoaib Kamil 001; Julian Shun; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2018)

Evaluating End-to-End Optimization for Data Analytics Applications in Weld. - Shoumik Palkar; James Thomas 003; Deepak Narayanan; Pratiksha Thaker; Rahul Palamuttam; Parimarjan Negi; Anil Shanbhag; Malte Schwarzkopf; Holger Pirk; Saman P. Amarasinghe; Samuel Madden 001; Matei Zaharia (Proc. VLDB Endow., 2018)

The sparse tensor algebra compiler (keynote). - Saman P. Amarasinghe (CC, 2019)

Revec: program rejuvenation through revectorization. - Charith Mendis; Ajay Jain; Paras Jain 001; Saman P. Amarasinghe (CC, 2019)

Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code. - Riyadh Baghdadi; Jessica Ray; Malek Ben Romdhane; Emanuele Del Sozzo; Abdurrahman Akkas; Yunming Zhang; Patricia Suriana; Shoaib Kamil 001; Saman P. Amarasinghe (CGO, 2019)

Tensor Algebra Compilation with Workspaces. - Fredrik Kjolstad; Willow Ahrens; Shoaib Kamil 001; Saman P. Amarasinghe (CGO, 2019)

Accelerated CNN Training through Gradient Approximation. - Sree Harsha Nelaturu; Ziheng Wang; Saman P. Amarasinghe (EMC2@HPCA/CVPR/ISCA, 2019)

Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks. - Charith Mendis; Alex Renda; Saman P. Amarasinghe; Michael Carbin (ICML, 2019)

BHive: A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models. - Yishen Chen; Ajay Brahmakshatriya; Charith Mendis; Alex Renda; Eric Atkinson; Ondrej Sýkora; Saman P. Amarasinghe; Michael Carbin (IISWC, 2019)

Compiler Auto-Vectorization with Imitation Learning. - Charith Mendis; Cambridge Yang; Yewen Pu; Saman P. Amarasinghe; Michael Carbin (NeurIPS, 2019)

PriorityGraph: A Unified Programming Model for Optimizing Ordered Graph Algorithms. - Yunming Zhang; Ajay Brahmakshatriya; Xinyi Chen; Laxman Dhulipala; Shoaib Kamil 001; Saman P. Amarasinghe; Julian Shun (CoRR, 2019)

Seq: a high-performance language for bioinformatics. - Ariya Shajii; Ibrahim Numanagic; Riyadh Baghdadi; Bonnie Berger; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2019)

Seq (OOPSLA 2019 Artifact). - Ariya Shajii; Ibrahim Numanagic; Riyadh Baghdadi; Bonnie Berger; Saman P. Amarasinghe (Zenodo, 2019)

Optimizing ordered graph algorithms with GraphIt. - Yunming Zhang; Ajay Brahmakshatriya; Xinyi Chen; Laxman Dhulipala; Shoaib Kamil 001; Saman P. Amarasinghe; Julian Shun (CGO, 2020)

GrAPL 2020 Keynote Speaker The GraphIt Universal Graph Framework: Achieving HighPerformance across Algorithms, Graph Types, and Architectures. - Saman P. Amarasinghe (IPDPS Workshops, 2020)

SALSA: A Domain Specific Architecture for Sequence Alignment. - Lorenzo Di Tucci; Riyadh Baghdadi; Saman P. Amarasinghe; Marco D. Santambrogio (IPDPS Workshops, 2020)

Compiler 2.0: Using Machine Learning to Modernize Compiler Technology. - Saman P. Amarasinghe (LCTES, 2020)

Automatic generation of efficient sparse tensor format conversion routines. - Stephen Chou; Fredrik Kjolstad; Saman P. Amarasinghe (PLDI, 2020)

Sparse Tensor Transpositions. - Suzanne Mueller; Willow Ahrens; Stephen Chou; Fredrik Kjolstad; Saman P. Amarasinghe (SPAA, 2020)

A Unified Iteration Space Transformation Framework for Sparse and Dense Tensor Algebra. - Ryan Senanayake; Fredrik Kjolstad; Changwan Hong; Shoaib Kamil 001; Saman P. Amarasinghe (CoRR, 2020)

TIRAMISU: A Polyhedral Compiler for Dense and Sparse Deep Learning. - Riyadh Baghdadi; Abdelkader Nadir Debbagh; Kamel Abdous; Fatima-Zohra Benhamida; Alex Renda; Jonathan Elliott Frankle; Michael Carbin; Saman P. Amarasinghe (CoRR, 2020)

Compliation Techniques for Graphs Algorithms on GPUs. - Ajay Brahmakshatriya; Yunming Zhang; Changwan Hong; Shoaib Kamil 001; Julian Shun; Saman P. Amarasinghe (CoRR, 2020)

A sparse iteration space transformation framework for sparse tensor algebra. - Ryan Senanayake; Changwan Hong; Ziheng Wang; Amalee Wilson; Stephen Chou; Shoaib Kamil 001; Saman P. Amarasinghe; Fredrik Kjolstad (Proc. ACM Program. Lang., 2020)

VeGen: a vectorizer generator for SIMD and beyond. - Yishen Chen; Charith Mendis; Michael Carbin; Saman P. Amarasinghe (ASPLOS, 2021)

BuildIt: A Type-Based Multi-stage Programming Framework for Code Generation in C++. - Ajay Brahmakshatriya; Saman P. Amarasinghe (CGO, 2021)

Compiling Graph Applications for GPU s with GraphIt. - Ajay Brahmakshatriya; Yunming Zhang; Changwan Hong; Shoaib Kamil 001; Julian Shun; Saman P. Amarasinghe (CGO, 2021)

Domain-Specific Language Abstractions for Compression. - Jessica Ray; Ajay Brahmakshatriya; Richard Wang; Shoaib Kamil 001; Albert Reuther; Vivienne Sze; Saman P. Amarasinghe (DCC, 2021)

A Deep Dive Into Understanding The Random Walk-Based Temporal Graph Learning. - Nishil Talati; Di Jin 003; Haojie Ye; Ajay Brahmakshatriya; Ganesh S. Dasika; Saman P. Amarasinghe; Trevor N. Mudge; Danai Koutra; Ronald G. Dreslinski (IISWC, 2021)

Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures. - Ajay Brahmakshatriya; Emily Furst; Victor A. Ying; Claire Hsu; Changwan Hong; Max Ruttenberg; Yunming Zhang; Dai Cheol Jung; Dustin Richmond; Michael B. Taylor; Julian Shun; Mark Oskin; et al. (ISCA, 2021)

A Deep Learning Based Cost Model for Automatic Code Optimization. - Riyadh Baghdadi; Massinissa Merouani; Mohamed-Hicham Leghettas; Kamel Abdous; Taha Arbaoui; Karima Benatchba; Saman P. Amarasinghe (MLSys, 2021)

An Attempt to Generate Code for Symmetric Tensor Computations. - Jessica Shi 001; Stephen Chou; Fredrik Kjolstad; Saman P. Amarasinghe (CoRR, 2021)

An Asymptotic Cost Model for Autoscheduling Sparse Tensor Programs. - Willow Ahrens; Fredrik Kjolstad; Saman P. Amarasinghe (CoRR, 2021)

Dynamic Sparse Tensor Algebra Compilation. - Stephen Chou; Saman P. Amarasinghe (CoRR, 2021)

Compilation of sparse array programming models. - Rawn Henry; Olivia Hsu; Rohan Yadav; Stephen Chou; Kunle Olukotun; Saman P. Amarasinghe; Fredrik Kjolstad (Proc. ACM Program. Lang., 2021)

GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL. - Ajay Brahmakshatriya; Saman P. Amarasinghe (Zenodo, 2021)

GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL. - Ajay Brahmakshatriya; Saman P. Amarasinghe (CGO, 2022)

Unified Compilation for Lossless Compression and Sparse Computing. - Daniel Donenfeld; Stephen Chou; Saman P. Amarasinghe (CGO, 2022)

Autoscheduling for sparse tensor algebra with an asymptotic cost model. - Willow Ahrens; Fredrik Kjolstad; Saman P. Amarasinghe (PLDI, 2022)

All you need is superword-level parallelism: systematic control-flow vectorization with SLP. - Yishen Chen; Charith Mendis; Saman P. Amarasinghe (PLDI, 2022)

Compilation of dynamic sparse tensor algebra. - Stephen Chou; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2022)

Artifacts for the CGO23 paper: D2X: An eXtensible conteXtual Debugger for modern DSLs. - Ajay Brahmakshatriya; Saman P. Amarasinghe (Zenodo, 2022)

WACO: Learning Workload-Aware Co-optimization of the Format and Schedule of a Sparse Tensor Program. - Jaeyeon Won; Charith Mendis; Joel S. Emer; Saman P. Amarasinghe (ASPLOS (2), 2023)

A Deep Learning Model for Loop Interchange. - Lina Mezdour; Khadidja Kadem; Massinissa Merouani; Amina Selma Haichour; Saman P. Amarasinghe; Riyadh Baghdadi (CC, 2023)

Codon: A Compiler for High-Performance Pythonic Applications and DSLs. - Ariya Shajii; Gabriel Ramirez; Haris Smajlovic; Jessica Ray; Bonnie Berger; Saman P. Amarasinghe; Ibrahim Numanagic (CC, 2023)

Looplets: A Language for Structured Coiteration. - Willow Ahrens; Daniel Donenfeld; Fredrik Kjolstad; Saman P. Amarasinghe (CGO, 2023)

D2X: An eXtensible conteXtual Debugger for Modern DSLs. - Ajay Brahmakshatriya; Saman P. Amarasinghe (CGO, 2023)

Compiler Support for Structured Data. - Saman P. Amarasinghe (FPGA, 2023)

Unified Convolution Framework: A compiler-based approach to support sparse convolutions. - Jaeyeon Won; Changwan Hong; Charith Mendis; Joel S. Emer; Saman P. Amarasinghe (MLSys, 2023)

Looplets: A Language For Structured Coiteration (The Artifact). - Willow Ahrens; Daniel Donenfeld; Fredrik Kjolstad; Saman P. Amarasinghe (Zenodo, 2023)

A Deep Learning Model for Loop Interchange: Paper Artifact. - Lina Mezdour; Khadidja Kadem; Massinissa Merouani; Amina Selma Haichour; Saman P. Amarasinghe; Riyadh Baghdadi (Zenodo, 2023)

AskIt: Unified Programming Interface for Programming with Large Language Models. - Katsumi Okuda; Saman P. Amarasinghe (CGO, 2024)

A Framework for Fine-Grained Program Versioning. - Yishen Chen; Saman P. Amarasinghe (MICRO, 2024)

Mechanised Hypersafety Proofs about Structured Data: Extended Version. - Vladimir Gladshtein; Qiyuan Zhao; Willow Ahrens; Saman P. Amarasinghe; Ilya Sergey (CoRR, 2024)

Finch: Sparse and Structured Array Programming with Control Flow. - Willow Ahrens; Teodoro Fields Collin; Radha Patel; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (CoRR, 2024)

The Continuous Tensor Abstraction: Where Indices are Real. - Jaeyeon Won; Willow Ahrens; Joel S. Emer; Saman P. Amarasinghe (CoRR, 2024)

NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks. - Ajay Brahmakshatriya; Christopher Rinard; Manya Ghobadi; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2024)

Mechanised Hypersafety Proofs about Structured Data. - Vladimir Gladshtein; Qiyuan Zhao; Willow Ahrens; Saman P. Amarasinghe; Ilya Sergey (Proc. ACM Program. Lang., 2024)

LGTM: the Logic for Graceful Tensor Manipulation. - Vladimir Gladshtein; Qiyuan Zhao; Willow Ahrens; Saman P. Amarasinghe; Ilya Sergey (Zenodo, 2024)

LGTM: the Logic for Graceful Tensor Manipulation. - Vladimir Gladshtein; Qiyuan Zhao; Willow Ahrens; Saman P. Amarasinghe; Ilya Sergey (Zenodo, 2024)

SySTeC: A Symmetric Sparse Tensor Compiler: The Artifact. - Radha Patel; Willow Ahrens; Saman P. Amarasinghe (Zenodo, 2024)

SySTeC: A Symmetric Sparse Tensor Compiler: The Artifact. - Radha Patel; Willow Ahrens; Saman P. Amarasinghe (Zenodo, 2024)

SySTeC: A Symmetric Sparse Tensor Compiler. - Radha Patel; Willow Ahrens; Saman P. Amarasinghe (CGO, 2025)

Finch: Sparse and Structured Tensor Programming with Control Flow. - Willow Ahrens; Teodoro Fields Collin; Radha Patel; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2025)

Lightweight and Locality-Aware Composition of Black-Box Subroutines. - Manya Bansal; Dillon Sharlet; Jonathan Ragan-Kelley; Saman P. Amarasinghe (Proc. ACM Program. Lang., 2025)

Finch: Sparse and Structured Tensor Programming with Control Flow: The Artifact. - Willow Ahrens; Radha Patel; Teodoro Fields Collin; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (Zenodo, 2025)

Finch: Sparse and Structured Tensor Programming with Control Flow: The Artifact. - Willow Ahrens; Radha Patel; Teodoro Fields Collin; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (Zenodo, 2025)

Finch: Sparse and Structured Tensor Programming with Control Flow: The Artifact. - Willow Ahrens; Radha Patel; Teodoro Fields Collin; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (Zenodo, 2025)

Finch: Sparse and Structured Tensor Programming with Control Flow: The Artifact. - Willow Ahrens; Radha Patel; Teodoro Fields Collin; Kyle Deeds; Changwan Hong; Saman P. Amarasinghe (Zenodo, 2025)