Saman P. Amarasinghe
Publication record assembled from the DBLP archive of ranked conferences.
Papers indexed
88
Venues
29
Active years
1993–2026
Best venue rank
A*
Where they publish
- ACGO18 papers
- A*PLDI14 papers
- A*ASPLOS10 papers
- BCC6 papers
- A*MICRO5 papers
- A*ISCA3 papers
- BPPoPP3 papers
- ASC3 papers
- NationalFCCM2 papers
- CICCD2 papers
- AOOPSLA2 papers
- Journal PublishedCASES2 papers
- BVEE2 papers
- AFPGA1 paper
- BDCC1 paper
- BSPAA1 paper
- A*ICML1 paper
- ACIDR1 paper
- AGECCO1 paper
- A*SOSP1 paper
- BDNA1 paper
- BEUROGP1 paper
- A*HPCA1 paper
- BICPP1 paper
- CISTAS1 paper
- CPEPM1 paper
- NationalHiPC1 paper
- AICS1 paper
- A*POPL1 paper
Papers
88 indexed papers, newest first.
| Year | Venue | Title | Authors |
|---|---|---|---|
| 2026 | ASPLOS | Insum: Sparse GPU Kernels Simplified and Optimized with Indirect Einsums. | Jaeyeon Won, Willow Ahrens, Saman P. Amarasinghe, Joel S. Emer |
| 2026 | FCCM | SPAC: Automating FPGA-based Network Switches with Protocol Adaptive Customization. | Guoyu Li, Yang Cao, Lucas H. L. Ng, Alexander Charlton, Qianzhou Wang, Will Punter, Philippos Papaphilippou, Ce Guo, Hongxiang Fan, Wayne Luk, Saman P. Amarasinghe, Ajay Brahmakshatriya |
| 2025 | CGO | SySTeC: A Symmetric Sparse Tensor Compiler. | Radha Patel, Willow Ahrens, Saman P. Amarasinghe |
| 2024 | CGO | AskIt: Unified Programming Interface for Programming with Large Language Models. | Katsumi Okuda, Saman P. Amarasinghe |
| 2024 | MICRO | A Framework for Fine-Grained Program Versioning. | Yishen Chen, Saman P. Amarasinghe |
| 2023 | ASPLOS | 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 |
| 2023 | CC | A Deep Learning Model for Loop Interchange. | Lina Mezdour, Khadidja Kadem, Massinissa Merouani, Amina Selma Haichour, Saman P. Amarasinghe, Riyadh Baghdadi |
| 2023 | CC | 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 |
| 2023 | CGO | Looplets: A Language for Structured Coiteration. | Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman P. Amarasinghe |
| 2023 | CGO | D2X: An eXtensible conteXtual Debugger for Modern DSLs. | Ajay Brahmakshatriya, Saman P. Amarasinghe |
| 2023 | FPGA | Compiler Support for Structured Data. | Saman P. Amarasinghe |
| 2022 | CGO | GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL. | Ajay Brahmakshatriya, Saman P. Amarasinghe |
| 2022 | CGO | Unified Compilation for Lossless Compression and Sparse Computing. | Daniel Donenfeld, Stephen Chou, Saman P. Amarasinghe |
| 2022 | PLDI | Autoscheduling for sparse tensor algebra with an asymptotic cost model. | Willow Ahrens, Fredrik Kjolstad, Saman P. Amarasinghe |
| 2022 | PLDI | All you need is superword-level parallelism: systematic control-flow vectorization with SLP. | Yishen Chen, Charith Mendis, Saman P. Amarasinghe |
| 2021 | ASPLOS | VeGen: a vectorizer generator for SIMD and beyond. | Yishen Chen, Charith Mendis, Michael Carbin, Saman P. Amarasinghe |
| 2021 | CGO | BuildIt: A Type-Based Multi-stage Programming Framework for Code Generation in C++. | Ajay Brahmakshatriya, Saman P. Amarasinghe |
| 2021 | CGO | Compiling Graph Applications for GPU s with GraphIt. | Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe |
| 2021 | DCC | Domain-Specific Language Abstractions for Compression. | Jessica Ray, Ajay Brahmakshatriya, Richard Wang, Shoaib Kamil, Albert Reuther, Vivienne Sze, Saman P. Amarasinghe |
| 2021 | ISCA | 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, Daniel Snchez, Saman P. Amarasinghe |
| 2020 | CGO | Optimizing ordered graph algorithms with GraphIt. | Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman P. Amarasinghe, Julian Shun |
| 2020 | PLDI | Automatic generation of efficient sparse tensor format conversion routines. | Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe |
| 2020 | SPAA | Sparse Tensor Transpositions. | Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe |
| 2019 | CC | The sparse tensor algebra compiler (keynote). | Saman P. Amarasinghe |
| 2019 | CC | Revec: program rejuvenation through revectorization. | Charith Mendis, Ajay Jain, Paras Jain, Saman P. Amarasinghe |
| 2019 | CGO | 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, Saman P. Amarasinghe |
| 2019 | CGO | Tensor Algebra Compilation with Workspaces. | Fredrik Kjolstad, Willow Ahrens, Shoaib Kamil, Saman P. Amarasinghe |
| 2019 | ICML | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks. | Charith Mendis, Alex Renda, Saman P. Amarasinghe, Michael Carbin |
| 2018 | ASPLOS | Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs. | Sumanaruban Rajadurai, Jeffrey Bosboom, Weng-Fai Wong, Saman P. Amarasinghe |
| 2018 | MICRO | DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors. | Vladimir Kiriansky, Ilia A. Lebedev, Saman P. Amarasinghe, Srinivas Devadas, Joel S. Emer |
| 2018 | PLDI | 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 |
| 2017 | CIDR | A Common Runtime for High Performance Data Analysis. | Shoumik Palkar, James Thomas, Anil Shanbhag, Deepak Narayanan, Holger Pirk, Malte Schwarzkopf, Saman P. Amarasinghe, Matei Zaharia |
| 2017 | ICCD | A Common Backend for Hardware Acceleration on FPGA. | Emanuele Del Sozzo, Riyadh Baghdadi, Saman P. Amarasinghe, Marco D. Santambrogio |
| 2016 | PPoPP | Distributed Halide. | Tyler Denniston, Shoaib Kamil, Saman P. Amarasinghe |
| 2015 | PLDI | Autotuning algorithmic choice for input sensitivity. | Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman P. Amarasinghe |
| 2015 | PLDI | Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code. | Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib Kamil, Jonathan Ragan-Kelley, Sylvain Paris, Qin Zhao, Saman P. Amarasinghe |
| 2014 | OOPSLA | StreamJIT: a commensal compiler for high-performance stream programming. | Jeffrey Bosboom, Sumanaruban Rajadurai, Weng-Fai Wong, Saman P. Amarasinghe |
| 2014 | OOPSLA | WOSC 2014: second workshop on optimizing stencil computations. | Shoaib Kamil, Saman P. Amarasinghe, P. Sadayappan |
| 2013 | ASPLOS | Portable performance on heterogeneous architectures. | Phitchaya Mangpo Phothilimthana, Jason Ansel, Jonathan Ragan-Kelley, Saman P. Amarasinghe |
| 2013 | PLDI | Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. | Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frdo Durand, Saman P. Amarasinghe |
| 2013 | SC | 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 |
| 2012 | ASPLOS | Aikido: accelerating shared data dynamic analyses. | Marek Olszewski, Qin Zhao, David Koh, Jason Ansel, Saman P. Amarasinghe |
| 2012 | CASES | 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 |
| 2012 | VEE | Transparent dynamic instrumentation. | Derek Bruening, Qin Zhao, Saman P. Amarasinghe |
| 2011 | CGO | 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 |
| 2011 | GECCO | An efficient evolutionary algorithm for solving incrementally structured problems. | Jason Ansel, Maciej Pacula, Saman P. Amarasinghe, Una-May O'Reilly |
| 2011 | VEE | Dynamic cache contention detection in multi-threaded applications. | Qin Zhao, David Koh, Syed Raza, Derek Bruening, Weng-Fai Wong, Saman P. Amarasinghe |
| 2010 | CGO | Umbra: efficient and scalable memory shadowing. | Qin Zhao, Derek Bruening, Saman P. Amarasinghe |
| 2009 | ASPLOS | Kendo: efficient deterministic multithreading in software. | Marek Olszewski, Jason Ansel, Saman P. Amarasinghe |
| 2009 | ICCD | Computer-aided design for microfluidic chips based on multilayer soft lithography. | Nada Amin, William Thies, Saman P. Amarasinghe |
| 2009 | PLDI | 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 |
| 2009 | SC | Autotuning multigrid with PetaBricks. | Cy P. Chan, Jason Ansel, Yee Lok Wong, Saman P. Amarasinghe, Alan Edelman |
| 2009 | SOSP | Automatically patching errors in deployed software. | Jeff H. Perkins, Sunghun Kim, Samuel Larsen, Saman P. Amarasinghe, Jonathan Bachrach, Michael Carbin, Carlos Pacheco, Frank Sherwood, Stelios Sidiroglou, Gregory T. Sullivan, Weng-Fai Wong, Yoav Zibin, Michael D. Ernst, Martin C. Rinard |
| 2008 | CC | How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation. | Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong |
| 2007 | CGO | Ubiquitous Memory Introspection. | Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong |
| 2007 | MICRO | A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs. | William Thies, Vikram Chandrasekhar, Saman P. Amarasinghe |
| 2006 | ASPLOS | Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. | Michael I. Gordon, William Thies, Saman P. Amarasinghe |
| 2006 | DNA | Abstraction Layers for Scalable Microfluidic Biocomputers. | William Thies, John Paul Urbanski, Todd Thorsen, Saman P. Amarasinghe |
| 2005 | CASES | Optimizing stream programs using linear state space analysis. | Sitij Agrawal, William Thies, Saman P. Amarasinghe |
| 2005 | CGO | Multicores from the Compiler's Perspective: A Blessing or a Curse?. | Saman P. Amarasinghe |
| 2005 | CGO | Maintaining Consistency and Bounding Capacity of Software Code Caches. | Derek Bruening, Saman P. Amarasinghe |
| 2005 | CGO | Predicting Unroll Factors Using Supervised Classification. | Mark Stephenson, Saman P. Amarasinghe |
| 2005 | MICRO | Exploiting Vector Parallelism in Software Pipelined Loops. | Samuel Larsen, Rodric M. Rabbah, Saman P. Amarasinghe |
| 2005 | PPoPP | Teleport messaging for distributed stream programs. | William Thies, Michal Karczmarek, Janis Sermulins, Rodric M. Rabbah, Saman P. Amarasinghe |
| 2004 | ISCA | 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, Volker Strumpen, Matthew I. Frank, Saman P. Amarasinghe, Anant Agarwal |
| 2003 | CGO | An Infrastructure for Adaptive Dynamic Optimization. | Derek Bruening, Timothy Garnett, Saman P. Amarasinghe |
| 2003 | EUROGP | Genetic Programming Applied to Compiler Heuristic Optimization. | Mark Stephenson, Una-May O'Reilly, Martin C. Martin, Saman P. Amarasinghe |
| 2003 | HPCA | Scalar Operand Networks: On-Chip Interconnect for ILP in Partitioned Architecture. | Michael Bedford Taylor, Walter Lee, Saman P. Amarasinghe, Anant Agarwal |
| 2003 | ICPP | High-Bandwidth Packet Switching on the Raw General-Purpose Architecture. | Gleb A. Chuvpilo, Saman P. Amarasinghe |
| 2003 | PLDI | Linear analysis and optimization of stream programs. | Andrew A. Lamb, William Thies, Saman P. Amarasinghe |
| 2003 | PLDI | Meta optimization: improving compiler heuristics with machine learning. | Mark Stephenson, Saman P. Amarasinghe, Martin C. Martin, Una-May O'Reilly |
| 2002 | ASPLOS | 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 |
| 2002 | CC | StreamIt: A Language for Streaming Applications. | William Thies, Michal Karczmarek, Saman P. Amarasinghe |
| 2002 | ISTAS | Providing Web search capability for low-connectivity communities. | Libby Levison, William Thies, Saman P. Amarasinghe |
| 2002 | MICRO | Convergent scheduling. | Walter Lee, Diego Puppin, Shane Swenson, Saman P. Amarasinghe |
| 2002 | PEPM | Defying the speed of light: : a spatially-aware compiler for wire-exposed architectures. | Saman P. Amarasinghe |
| 2001 | PLDI | A Unified Framework for Schedule and Storage Optimization. | William Thies, Frdric Vivien, Jeffrey Sheldon, Saman P. Amarasinghe |
| 2000 | PLDI | Exploiting superword level parallelism with multimedia instruction sets. | Samuel Larsen, Saman P. Amarasinghe |
| 2000 | PLDI | Bitwidth analysis with application to silicon compilation. | Mark Stephenson, Jonathan Babb, Saman P. Amarasinghe |
| 1999 | FCCM | Parallelizing Applications into Silicon. | Jonathan Babb, Martin C. Rinard, Csaba Andras Moritz, Walter Lee, Matthew I. Frank, Rajeev Barua, Saman P. Amarasinghe |
| 1999 | ISCA | Maps: A Compiler-Managed Memory System for Raw Machines. | Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal |
| 1998 | ASPLOS | 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 |
| 1998 | HiPC | Memory bank disambiguation using modulo unrolling for Raw machines. | Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal |
| 1995 | ICS | Unified Compilation Techniques for Shared and Distributed Address Space Machines. | Chau-Wen Tseng, Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam |
| 1995 | PPoPP | Data and Computation Transformations for Multiprocessors. | Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam |
| 1995 | SC | Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler. | Mary W. Hall, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Monica S. Lam |
| 1993 | PLDI | Communication Optimization and Code Generation for Distributed Memory Machines. | Saman P. Amarasinghe, Monica S. Lam |
| 1993 | POPL | Array Data-Flow Analysis and its Use in Array Privatization. | Dror E. Maydan, Saman P. Amarasinghe, Monica S. Lam |