Skip to content

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

Papers

88 indexed papers, newest first.

YearVenueTitleAuthors
2026ASPLOSInsum: Sparse GPU Kernels Simplified and Optimized with Indirect Einsums.Jaeyeon Won, Willow Ahrens, Saman P. Amarasinghe, Joel S. Emer
2026FCCMSPAC: 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
2025CGOSySTeC: A Symmetric Sparse Tensor Compiler.Radha Patel, Willow Ahrens, Saman P. Amarasinghe
2024CGOAskIt: Unified Programming Interface for Programming with Large Language Models.Katsumi Okuda, Saman P. Amarasinghe
2024MICROA Framework for Fine-Grained Program Versioning.Yishen Chen, Saman P. Amarasinghe
2023ASPLOSWACO: 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
2023CCA Deep Learning Model for Loop Interchange.Lina Mezdour, Khadidja Kadem, Massinissa Merouani, Amina Selma Haichour, Saman P. Amarasinghe, Riyadh Baghdadi
2023CCCodon: A Compiler for High-Performance Pythonic Applications and DSLs.Ariya Shajii, Gabriel Ramirez, Haris Smajlovic, Jessica Ray, Bonnie Berger, Saman P. Amarasinghe, Ibrahim Numanagic
2023CGOLooplets: A Language for Structured Coiteration.Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman P. Amarasinghe
2023CGOD2X: An eXtensible conteXtual Debugger for Modern DSLs.Ajay Brahmakshatriya, Saman P. Amarasinghe
2023FPGACompiler Support for Structured Data.Saman P. Amarasinghe
2022CGOGraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL.Ajay Brahmakshatriya, Saman P. Amarasinghe
2022CGOUnified Compilation for Lossless Compression and Sparse Computing.Daniel Donenfeld, Stephen Chou, Saman P. Amarasinghe
2022PLDIAutoscheduling for sparse tensor algebra with an asymptotic cost model.Willow Ahrens, Fredrik Kjolstad, Saman P. Amarasinghe
2022PLDIAll you need is superword-level parallelism: systematic control-flow vectorization with SLP.Yishen Chen, Charith Mendis, Saman P. Amarasinghe
2021ASPLOSVeGen: a vectorizer generator for SIMD and beyond.Yishen Chen, Charith Mendis, Michael Carbin, Saman P. Amarasinghe
2021CGOBuildIt: A Type-Based Multi-stage Programming Framework for Code Generation in C++.Ajay Brahmakshatriya, Saman P. Amarasinghe
2021CGOCompiling Graph Applications for GPU s with GraphIt.Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe
2021DCCDomain-Specific Language Abstractions for Compression.Jessica Ray, Ajay Brahmakshatriya, Richard Wang, Shoaib Kamil, Albert Reuther, Vivienne Sze, Saman P. Amarasinghe
2021ISCATaming 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
2020CGOOptimizing ordered graph algorithms with GraphIt.Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman P. Amarasinghe, Julian Shun
2020PLDIAutomatic generation of efficient sparse tensor format conversion routines.Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe
2020SPAASparse Tensor Transpositions.Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe
2019CCThe sparse tensor algebra compiler (keynote).Saman P. Amarasinghe
2019CCRevec: program rejuvenation through revectorization.Charith Mendis, Ajay Jain, Paras Jain, Saman P. Amarasinghe
2019CGOTiramisu: 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
2019CGOTensor Algebra Compilation with Workspaces.Fredrik Kjolstad, Willow Ahrens, Shoaib Kamil, Saman P. Amarasinghe
2019ICMLIthemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks.Charith Mendis, Alex Renda, Saman P. Amarasinghe, Michael Carbin
2018ASPLOSGloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs.Sumanaruban Rajadurai, Jeffrey Bosboom, Weng-Fai Wong, Saman P. Amarasinghe
2018MICRODAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors.Vladimir Kiriansky, Ilia A. Lebedev, Saman P. Amarasinghe, Srinivas Devadas, Joel S. Emer
2018PLDIThe 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
2017CIDRA Common Runtime for High Performance Data Analysis.Shoumik Palkar, James Thomas, Anil Shanbhag, Deepak Narayanan, Holger Pirk, Malte Schwarzkopf, Saman P. Amarasinghe, Matei Zaharia
2017ICCDA Common Backend for Hardware Acceleration on FPGA.Emanuele Del Sozzo, Riyadh Baghdadi, Saman P. Amarasinghe, Marco D. Santambrogio
2016PPoPPDistributed Halide.Tyler Denniston, Shoaib Kamil, Saman P. Amarasinghe
2015PLDIAutotuning algorithmic choice for input sensitivity.Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman P. Amarasinghe
2015PLDIHelium: 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
2014OOPSLAStreamJIT: a commensal compiler for high-performance stream programming.Jeffrey Bosboom, Sumanaruban Rajadurai, Weng-Fai Wong, Saman P. Amarasinghe
2014OOPSLAWOSC 2014: second workshop on optimizing stencil computations.Shoaib Kamil, Saman P. Amarasinghe, P. Sadayappan
2013ASPLOSPortable performance on heterogeneous architectures.Phitchaya Mangpo Phothilimthana, Jason Ansel, Jonathan Ragan-Kelley, Saman P. Amarasinghe
2013PLDIHalide: 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
2013SCDetection of false sharing using machine learning.Sanath Jayasena, Saman P. Amarasinghe, Asanka Abeyweera, Gayashan Amarasinghe, Himeshi De Silva, Sunimal Rathnayake, Xiaoqiao Meng, Yanbin Liu
2012ASPLOSAikido: accelerating shared data dynamic analyses.Marek Olszewski, Qin Zhao, David Koh, Jason Ansel, Saman P. Amarasinghe
2012CASESSiblingrivalry: online autotuning through local competitions.Jason Ansel, Maciej Pacula, Yee Lok Wong, Cy P. Chan, Marek Olszewski, Una-May O'Reilly, Saman P. Amarasinghe
2012VEETransparent dynamic instrumentation.Derek Bruening, Qin Zhao, Saman P. Amarasinghe
2011CGOLanguage and compiler support for auto-tuning variable-accuracy algorithms.Jason Ansel, Yee Lok Wong, Cy P. Chan, Marek Olszewski, Alan Edelman, Saman P. Amarasinghe
2011GECCOAn efficient evolutionary algorithm for solving incrementally structured problems.Jason Ansel, Maciej Pacula, Saman P. Amarasinghe, Una-May O'Reilly
2011VEEDynamic cache contention detection in multi-threaded applications.Qin Zhao, David Koh, Syed Raza, Derek Bruening, Weng-Fai Wong, Saman P. Amarasinghe
2010CGOUmbra: efficient and scalable memory shadowing.Qin Zhao, Derek Bruening, Saman P. Amarasinghe
2009ASPLOSKendo: efficient deterministic multithreading in software.Marek Olszewski, Jason Ansel, Saman P. Amarasinghe
2009ICCDComputer-aided design for microfluidic chips based on multilayer soft lithography.Nada Amin, William Thies, Saman P. Amarasinghe
2009PLDIPetaBricks: a language and compiler for algorithmic choice.Jason Ansel, Cy P. Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman, Saman P. Amarasinghe
2009SCAutotuning multigrid with PetaBricks.Cy P. Chan, Jason Ansel, Yee Lok Wong, Saman P. Amarasinghe, Alan Edelman
2009SOSPAutomatically 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
2008CCHow to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation.Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong
2007CGOUbiquitous Memory Introspection.Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong
2007MICROA Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs.William Thies, Vikram Chandrasekhar, Saman P. Amarasinghe
2006ASPLOSExploiting coarse-grained task, data, and pipeline parallelism in stream programs.Michael I. Gordon, William Thies, Saman P. Amarasinghe
2006DNAAbstraction Layers for Scalable Microfluidic Biocomputers.William Thies, John Paul Urbanski, Todd Thorsen, Saman P. Amarasinghe
2005CASESOptimizing stream programs using linear state space analysis.Sitij Agrawal, William Thies, Saman P. Amarasinghe
2005CGOMulticores from the Compiler's Perspective: A Blessing or a Curse?.Saman P. Amarasinghe
2005CGOMaintaining Consistency and Bounding Capacity of Software Code Caches.Derek Bruening, Saman P. Amarasinghe
2005CGOPredicting Unroll Factors Using Supervised Classification.Mark Stephenson, Saman P. Amarasinghe
2005MICROExploiting Vector Parallelism in Software Pipelined Loops.Samuel Larsen, Rodric M. Rabbah, Saman P. Amarasinghe
2005PPoPPTeleport messaging for distributed stream programs.William Thies, Michal Karczmarek, Janis Sermulins, Rodric M. Rabbah, Saman P. Amarasinghe
2004ISCAEvaluation 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
2003CGOAn Infrastructure for Adaptive Dynamic Optimization.Derek Bruening, Timothy Garnett, Saman P. Amarasinghe
2003EUROGPGenetic Programming Applied to Compiler Heuristic Optimization.Mark Stephenson, Una-May O'Reilly, Martin C. Martin, Saman P. Amarasinghe
2003HPCAScalar Operand Networks: On-Chip Interconnect for ILP in Partitioned Architecture.Michael Bedford Taylor, Walter Lee, Saman P. Amarasinghe, Anant Agarwal
2003ICPPHigh-Bandwidth Packet Switching on the Raw General-Purpose Architecture.Gleb A. Chuvpilo, Saman P. Amarasinghe
2003PLDILinear analysis and optimization of stream programs.Andrew A. Lamb, William Thies, Saman P. Amarasinghe
2003PLDIMeta optimization: improving compiler heuristics with machine learning.Mark Stephenson, Saman P. Amarasinghe, Martin C. Martin, Una-May O'Reilly
2002ASPLOSA 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
2002CCStreamIt: A Language for Streaming Applications.William Thies, Michal Karczmarek, Saman P. Amarasinghe
2002ISTASProviding Web search capability for low-connectivity communities.Libby Levison, William Thies, Saman P. Amarasinghe
2002MICROConvergent scheduling.Walter Lee, Diego Puppin, Shane Swenson, Saman P. Amarasinghe
2002PEPMDefying the speed of light: : a spatially-aware compiler for wire-exposed architectures.Saman P. Amarasinghe
2001PLDIA Unified Framework for Schedule and Storage Optimization.William Thies, Frdric Vivien, Jeffrey Sheldon, Saman P. Amarasinghe
2000PLDIExploiting superword level parallelism with multimedia instruction sets.Samuel Larsen, Saman P. Amarasinghe
2000PLDIBitwidth analysis with application to silicon compilation.Mark Stephenson, Jonathan Babb, Saman P. Amarasinghe
1999FCCMParallelizing Applications into Silicon.Jonathan Babb, Martin C. Rinard, Csaba Andras Moritz, Walter Lee, Matthew I. Frank, Rajeev Barua, Saman P. Amarasinghe
1999ISCAMaps: A Compiler-Managed Memory System for Raw Machines.Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal
1998ASPLOSSpace-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
1998HiPCMemory bank disambiguation using modulo unrolling for Raw machines.Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal
1995ICSUnified Compilation Techniques for Shared and Distributed Address Space Machines.Chau-Wen Tseng, Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam
1995PPoPPData and Computation Transformations for Multiprocessors.Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam
1995SCDetecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler.Mary W. Hall, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Monica S. Lam
1993PLDICommunication Optimization and Code Generation for Distributed Memory Machines.Saman P. Amarasinghe, Monica S. Lam
1993POPLArray Data-Flow Analysis and its Use in Array Privatization.Dror E. Maydan, Saman P. Amarasinghe, Monica S. Lam