default search action
Saman P. Amarasinghe
Person information
- affiliation: MIT, Cambridge, USA
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2024
- [j29]Ajay Brahmakshatriya, Martin C. Rinard, Manya Ghobadi, Saman P. Amarasinghe:
NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks. Proc. ACM Program. Lang. 8(PLDI): 467-491 (2024) - [j28]Vladimir Gladshtein, Qiyuan Zhao, Willow Ahrens, Saman P. Amarasinghe, Ilya Sergey:
Mechanised Hypersafety Proofs about Structured Data. Proc. ACM Program. Lang. 8(PLDI): 647-670 (2024) - [c123]Katsumi Okuda, Saman P. Amarasinghe:
AskIt: Unified Programming Interface for Programming with Large Language Models. CGO 2024: 41-54 - [i28]Vladimir Gladshtein, Qiyuan Zhao, Willow Ahrens, Saman P. Amarasinghe, Ilya Sergey:
Mechanised Hypersafety Proofs about Structured Data: Extended Version. CoRR abs/2404.06477 (2024) - [i27]Willow Ahrens, Teodoro Fields Collin, Radha Patel, Kyle Deeds, Changwan Hong, Saman P. Amarasinghe:
Finch: Sparse and Structured Array Programming with Control Flow. CoRR abs/2404.16730 (2024) - [i26]Radha Patel, Willow Ahrens, Saman P. Amarasinghe:
SySTeC: A Symmetric Sparse Tensor Compiler. CoRR abs/2406.09266 (2024) - [i25]Jaeyeon Won, Willow Ahrens, Joel S. Emer, Saman P. Amarasinghe:
The Continuous Tensor Abstraction: Where Indices are Real. CoRR abs/2407.01742 (2024) - 2023
- [c122]Jaeyeon Won, Charith Mendis, Joel S. Emer, Saman P. Amarasinghe:
WACO: Learning Workload-Aware Co-optimization of the Format and Schedule of a Sparse Tensor Program. ASPLOS (2) 2023: 920-934 - [c121]Lina Mezdour, Khadidja Kadem, Massinissa Merouani, Amina Selma Haichour, Saman P. Amarasinghe, Riyadh Baghdadi:
A Deep Learning Model for Loop Interchange. CC 2023: 50-60 - [c120]Ariya Shajii, Gabriel Ramirez, Haris Smajlovic, Jessica Ray, Bonnie Berger, Saman P. Amarasinghe, Ibrahim Numanagic:
Codon: A Compiler for High-Performance Pythonic Applications and DSLs. CC 2023: 191-202 - [c119]Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman P. Amarasinghe:
Looplets: A Language for Structured Coiteration. CGO 2023: 41-54 - [c118]Ajay Brahmakshatriya, Saman P. Amarasinghe:
D2X: An eXtensible conteXtual Debugger for Modern DSLs. CGO 2023: 162-172 - [c117]Saman P. Amarasinghe:
Compiler Support for Structured Data. FPGA 2023: 1-2 - [c116]Jaeyeon Won, Changwan Hong, Charith Mendis, Joel S. Emer, Saman P. Amarasinghe:
Unified Convolution Framework: A compiler-based approach to support sparse convolutions. MLSys 2023 - [d4]Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman P. Amarasinghe:
Looplets: A Language For Structured Coiteration (The Artifact). Zenodo, 2023 - [d3]Lina Mezdour, Khadidja Kadem, Massinissa Merouani, Amina Selma Haichour, Saman P. Amarasinghe, Riyadh Baghdadi:
A Deep Learning Model for Loop Interchange: Paper Artifact. Zenodo, 2023 - [i24]Katsumi Okuda, Saman P. Amarasinghe:
AskIt: Unified Programming Interface for Programming with Large Language Models. CoRR abs/2308.15645 (2023) - 2022
- [j27]Stephen Chou, Saman P. Amarasinghe:
Compilation of dynamic sparse tensor algebra. Proc. ACM Program. Lang. 6(OOPSLA2): 1408-1437 (2022) - [c115]Ajay Brahmakshatriya, Saman P. Amarasinghe:
GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL. CGO 2022: 53-65 - [c114]Daniel Donenfeld, Stephen Chou, Saman P. Amarasinghe:
Unified Compilation for Lossless Compression and Sparse Computing. CGO 2022: 205-216 - [c113]Willow Ahrens, Fredrik Kjolstad, Saman P. Amarasinghe:
Autoscheduling for sparse tensor algebra with an asymptotic cost model. PLDI 2022: 269-285 - [c112]Yishen Chen, Charith Mendis, Saman P. Amarasinghe:
All you need is superword-level parallelism: systematic control-flow vectorization with SLP. PLDI 2022: 301-315 - [d2]Ajay Brahmakshatriya, Saman P. Amarasinghe:
Artifacts for the CGO23 paper: D2X: An eXtensible conteXtual Debugger for modern DSLs. Zenodo, 2022 - [i23]Willow Ahrens, Daniel Donenfeld, Fredrik Kjolstad, Saman P. Amarasinghe:
Looplets: A Language For Structured Coiteration. CoRR abs/2209.05250 (2022) - 2021
- [j26]Rawn Henry, Olivia Hsu, Rohan Yadav, Stephen Chou, Kunle Olukotun, Saman P. Amarasinghe, Fredrik Kjolstad:
Compilation of sparse array programming models. Proc. ACM Program. Lang. 5(OOPSLA): 1-29 (2021) - [c111]Yishen Chen, Charith Mendis, Michael Carbin, Saman P. Amarasinghe:
VeGen: a vectorizer generator for SIMD and beyond. ASPLOS 2021: 902-914 - [c110]Ajay Brahmakshatriya, Saman P. Amarasinghe:
BuildIt: A Type-Based Multi-stage Programming Framework for Code Generation in C++. CGO 2021: 39-51 - [c109]Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe:
Compiling Graph Applications for GPU s with GraphIt. CGO 2021: 248-261 - [c108]Jessica Ray, Ajay Brahmakshatriya, Richard Wang, Shoaib Kamil, Albert Reuther, Vivienne Sze, Saman P. Amarasinghe:
Domain-Specific Language Abstractions for Compression. DCC 2021: 364 - [c107]Nishil Talati, Di Jin, Haojie Ye, Ajay Brahmakshatriya, Ganesh S. Dasika, Saman P. Amarasinghe, Trevor N. Mudge, Danai Koutra, Ronald G. Dreslinski:
A Deep Dive Into Understanding The Random Walk-Based Temporal Graph Learning. IISWC 2021: 87-100 - [c106]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 Sánchez, Saman P. Amarasinghe:
Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures. ISCA 2021: 429-442 - [c105]Riyadh Baghdadi, Massinissa Merouani, Mohamed-Hicham Leghettas, Kamel Abdous, Taha Arbaoui, Karima Benatchba, Saman P. Amarasinghe:
A Deep Learning Based Cost Model for Automatic Code Optimization. MLSys 2021 - [d1]Ajay Brahmakshatriya, Saman P. Amarasinghe:
GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL. Zenodo, 2021 - [i22]Riyadh Baghdadi, Massinissa Merouani, Mohamed-Hicham Leghettas, Kamel Abdous, Taha Arbaoui, Karima Benatchba, Saman P. Amarasinghe:
A Deep Learning Based Cost Model for Automatic Code Optimization. CoRR abs/2104.04955 (2021) - [i21]Jessica Shi, Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
An Attempt to Generate Code for Symmetric Tensor Computations. CoRR abs/2110.00186 (2021) - [i20]Willow Ahrens, Fredrik Kjolstad, Saman P. Amarasinghe:
An Asymptotic Cost Model for Autoscheduling Sparse Tensor Programs. CoRR abs/2111.14947 (2021) - [i19]Stephen Chou, Saman P. Amarasinghe:
Dynamic Sparse Tensor Algebra Compilation. CoRR abs/2112.01394 (2021) - 2020
- [j25]Ryan Senanayake, Changwan Hong, Ziheng Wang, Amalee Wilson, Stephen Chou, Shoaib Kamil, Saman P. Amarasinghe, Fredrik Kjolstad:
A sparse iteration space transformation framework for sparse tensor algebra. Proc. ACM Program. Lang. 4(OOPSLA): 158:1-158:30 (2020) - [c104]Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman P. Amarasinghe, Julian Shun:
Optimizing ordered graph algorithms with GraphIt. CGO 2020: 158-170 - [c103]Lorenzo Di Tucci, Riyadh Baghdadi, Saman P. Amarasinghe, Marco D. Santambrogio:
SALSA: A Domain Specific Architecture for Sequence Alignment. IPDPS Workshops 2020: 147-150 - [c102]Saman P. Amarasinghe:
GrAPL 2020 Keynote Speaker The GraphIt Universal Graph Framework: Achieving HighPerformance across Algorithms, Graph Types, and Architectures. IPDPS Workshops 2020: 202 - [c101]Saman P. Amarasinghe:
Compiler 2.0: Using Machine Learning to Modernize Compiler Technology. LCTES 2020: 1-2 - [c100]Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Automatic generation of efficient sparse tensor format conversion routines. PLDI 2020: 823-838 - [c99]Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Sparse Tensor Transpositions. SPAA 2020: 559-561 - [i18]Ryan Senanayake, Fredrik Kjolstad, Changwan Hong, Shoaib Kamil, Saman P. Amarasinghe:
A Unified Iteration Space Transformation Framework for Sparse and Dense Tensor Algebra. CoRR abs/2001.00532 (2020) - [i17]Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Automatic Generation of Efficient Sparse Tensor Format Conversion Routines. CoRR abs/2001.02609 (2020) - [i16]Riyadh Baghdadi, Abdelkader Nadir Debbagh, Kamel Abdous, Fatima-Zohra Benhamida, Alex Renda, Jonathan Elliott Frankle, Michael Carbin, Saman P. Amarasinghe:
TIRAMISU: A Polyhedral Compiler for Dense and Sparse Deep Learning. CoRR abs/2005.04091 (2020) - [i15]Suzanne Mueller, Willow Ahrens, Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Sparse Tensor Transpositions. CoRR abs/2005.10427 (2020) - [i14]Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe:
Compliation Techniques for Graphs Algorithms on GPUs. CoRR abs/2012.07990 (2020)
2010 – 2019
- 2019
- [j24]Ariya Shajii, Ibrahim Numanagic, Riyadh Baghdadi, Bonnie Berger, Saman P. Amarasinghe:
Seq: a high-performance language for bioinformatics. Proc. ACM Program. Lang. 3(OOPSLA): 125:1-125:29 (2019) - [c98]Saman P. Amarasinghe:
The sparse tensor algebra compiler (keynote). CC 2019: 1 - [c97]Charith Mendis, Ajay Jain, Paras Jain, Saman P. Amarasinghe:
Revec: program rejuvenation through revectorization. CC 2019: 29-41 - [c96]Fredrik Kjolstad, Willow Ahrens, Shoaib Kamil, Saman P. Amarasinghe:
Tensor Algebra Compilation with Workspaces. CGO 2019: 180-192 - [c95]Riyadh Baghdadi, Jessica Ray, Malek Ben Romdhane, Emanuele Del Sozzo, Abdurrahman Akkas, Yunming Zhang, Patricia Suriana, Shoaib Kamil, Saman P. Amarasinghe:
Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code. CGO 2019: 193-205 - [c94]Sree Harsha Nelaturu, Ziheng Wang, Saman P. Amarasinghe:
Accelerated CNN Training through Gradient Approximation. EMC2@HPCA/CVPR/ISCA 2019: 31-35 - [c93]Charith Mendis, Alex Renda, Saman P. Amarasinghe, Michael Carbin:
Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks. ICML 2019: 4505-4515 - [c92]Yishen Chen, Ajay Brahmakshatriya, Charith Mendis, Alex Renda, Eric Atkinson, Ondrej Sýkora, Saman P. Amarasinghe, Michael Carbin:
BHive: A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models. IISWC 2019: 167-177 - [c91]Charith Mendis, Cambridge Yang, Yewen Pu, Saman P. Amarasinghe, Michael Carbin:
Compiler Auto-Vectorization with Imitation Learning. NeurIPS 2019: 14598-14609 - [i13]Charith Mendis, Ajay Jain, Paras Jain, Saman P. Amarasinghe:
Revec: Program Rejuvenation through Revectorization. CoRR abs/1902.02816 (2019) - [i12]Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman P. Amarasinghe, Julian Shun:
PriorityGraph: A Unified Programming Model for Optimizing Ordered Graph Algorithms. CoRR abs/1911.07260 (2019) - 2018
- [j23]Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet, Connelly Barnes, Sylvain Paris, Marc Levoy, Saman P. Amarasinghe, Frédo Durand:
Halide: decoupling algorithms from schedules for high-performance image processing. Commun. ACM 61(1): 106-115 (2018) - [j22]Charith Mendis, Saman P. Amarasinghe:
goSLP: globally optimized superword level parallelism framework. Proc. ACM Program. Lang. 2(OOPSLA): 110:1-110:28 (2018) - [j21]Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe:
GraphIt: a high-performance graph DSL. Proc. ACM Program. Lang. 2(OOPSLA): 121:1-121:30 (2018) - [j20]Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Format abstraction for sparse tensor algebra compilers. Proc. ACM Program. Lang. 2(OOPSLA): 123:1-123:30 (2018) - [j19]Shoumik Palkar, James Thomas, Deepak Narayanan, Pratiksha Thaker, Rahul Palamuttam, Parimarjan Negi, Anil Shanbhag, Malte Schwarzkopf, Holger Pirk, Saman P. Amarasinghe, Samuel Madden, Matei Zaharia:
Evaluating End-to-End Optimization for Data Analytics Applications in Weld. Proc. VLDB Endow. 11(9): 1002-1015 (2018) - [c90]Vladimir Kiriansky, Haoran Xu, Martin C. Rinard, Saman P. Amarasinghe:
Cimple: instruction and memory level parallelism: a DSL for uncovering ILP and MLP. PACT 2018: 30:1-30:16 - [c89]Emanuele Del Sozzo, Riyadh Baghdadi, Saman P. Amarasinghe, Marco D. Santambrogio:
A Unified Backend for Targeting FPGAs from DSLs. ASAP 2018: 1-8 - [c88]Sumanaruban Rajadurai, Jeffrey Bosboom, Weng-Fai Wong, Saman P. Amarasinghe:
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs. ASPLOS 2018: 98-112 - [c87]Vladimir Kiriansky, Ilia A. Lebedev, Saman P. Amarasinghe, Srinivas Devadas, Joel S. Emer:
DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors. MICRO 2018: 974-987 - [c86]Justin Gottschlich, Armando Solar-Lezama, Nesime Tatbul, Michael Carbin, Martin C. Rinard, Regina Barzilay, Saman P. Amarasinghe, Joshua B. Tenenbaum, Tim Mattson:
The three pillars of machine programming. MAPL@PLDI 2018: 69-80 - [i11]Fredrik Kjolstad, Shoaib Kamil, Saman P. Amarasinghe:
Automatic Generation of Sparse Tensor Kernels with Workspaces. CoRR abs/1802.10574 (2018) - [i10]Justin Gottschlich, Armando Solar-Lezama, Nesime Tatbul, Michael Carbin, Martin C. Rinard, Regina Barzilay, Saman P. Amarasinghe, Joshua B. Tenenbaum, Tim Mattson:
The Three Pillars of Machine-Based Programming. CoRR abs/1803.07244 (2018) - [i9]Charith Mendis, Saman P. Amarasinghe:
goSLP: Globally Optimized Superword Level Parallelism Framework. CoRR abs/1804.08733 (2018) - [i8]Stephen Chou, Fredrik Kjolstad, Saman P. Amarasinghe:
Unified Sparse Formats for Tensor Algebra Compilers. CoRR abs/1804.10112 (2018) - [i7]Riyadh Baghdadi, Jessica Ray, Malek Ben Romdhane, Emanuele Del Sozzo, Abdurrahman Akkas, Yunming Zhang, Patricia Suriana, Shoaib Kamil, Saman P. Amarasinghe:
Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code. CoRR abs/1804.10694 (2018) - [i6]Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, Saman P. Amarasinghe:
GraphIt - A High-Performance DSL for Graph Analytics. CoRR abs/1805.00923 (2018) - [i5]Vladimir Kiriansky, Haoran Xu, Martin C. Rinard, Saman P. Amarasinghe:
Cimple: Instruction and Memory Level Parallelism. CoRR abs/1807.01624 (2018) - [i4]Charith Mendis, Saman P. Amarasinghe, Michael Carbin:
Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks. CoRR abs/1808.07412 (2018) - [i3]Vladimir Kiriansky, Ilia A. Lebedev, Saman P. Amarasinghe, Srinivas Devadas, Joel S. Emer:
DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors. IACR Cryptol. ePrint Arch. 2018: 418 (2018) - 2017
- [j18]Fredrik Kjolstad, Shoaib Kamil, Stephen Chou, David Lugato, Saman P. Amarasinghe:
The tensor algebra compiler. Proc. ACM Program. Lang. 1(OOPSLA): 77:1-77:29 (2017) - [c85]Yunming Zhang, Vladimir Kiriansky, Charith Mendis, Saman P. Amarasinghe, Matei Zaharia:
Making caches work for graph analytics. IEEE BigData 2017: 293-302 - [c84]Shoumik Palkar, James Thomas, Anil Shanbhag, Deepak Narayanan, Holger Pirk, Malte Schwarzkopf, Saman P. Amarasinghe, Matei Zaharia:
A Common Runtime for High Performance Data Analysis. CIDR 2017 - [c83]Emanuele Del Sozzo, Riyadh Baghdadi, Saman P. Amarasinghe, Marco D. Santambrogio:
A Common Backend for Hardware Acceleration on FPGA. ICCD 2017: 427-430 - [c82]Fredrik Kjolstad, Stephen Chou, David Lugato, Shoaib Kamil, Saman P. Amarasinghe:
taco: a tool to generate tensor algebra kernels. ASE 2017: 943-948 - [i2]Shoumik Palkar, James Thomas, Deepak Narayanan, Anil Shanbhag, Rahul Palamuttam, Holger Pirk, Malte Schwarzkopf, Saman P. Amarasinghe, Samuel Madden, Matei Zaharia:
Weld: Rethinking the Interface Between Data-Intensive Applications. CoRR abs/1709.06416 (2017) - 2016
- [j17]Fredrik Kjolstad, Shoaib Kamil, Jonathan Ragan-Kelley, David I. W. Levin, Shinjiro Sueda, Desai Chen, Etienne Vouga, Danny M. Kaufman, Gurtej Kanwar, Wojciech Matusik, Saman P. Amarasinghe:
Simit: A Language for Physical Simulation. ACM Trans. Graph. 35(2): 20:1-20:21 (2016) - [c81]Vladimir Kiriansky, Yunming Zhang, Saman P. Amarasinghe:
Optimizing Indirect Memory References with milk. PACT 2016: 299-312 - [c80]Tyler Denniston, Shoaib Kamil, Saman P. Amarasinghe:
Distributed Halide. PPoPP 2016: 5:1-5:12 - [i1]Yunming Zhang, Vladimir Kiriansky, Charith Mendis, Matei Zaharia, Saman P. Amarasinghe:
Optimizing Cache Performance for Graph Analytics. CoRR abs/1608.01362 (2016) - 2015
- [c79]Yufei Ding, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman P. Amarasinghe:
Autotuning algorithmic choice for input sensitivity. PLDI 2015: 379-390 - [c78]Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib Kamil, Jonathan Ragan-Kelley, Sylvain Paris, Qin Zhao, Saman P. Amarasinghe:
Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code. PLDI 2015: 391-402 - 2014
- [c77]Jason Ansel, Shoaib Kamil, Kalyan Veeramachaneni, Jonathan Ragan-Kelley, Jeffrey Bosboom, Una-May O'Reilly, Saman P. Amarasinghe:
OpenTuner: an extensible framework for program autotuning. PACT 2014: 303-316 - [c76]Shoaib Kamil, Saman P. Amarasinghe, P. Sadayappan:
WOSC 2014: second workshop on optimizing stencil computations. SPLASH (Companion Volume) 2014: 89-90 - [c75]Jeffrey Bosboom, Sumanaruban Rajadurai, Weng-Fai Wong, Saman P. Amarasinghe:
StreamJIT: a commensal compiler for high-performance stream programming. OOPSLA 2014: 177-195 - 2013
- [c74]Phitchaya Mangpo Phothilimthana, Jason Ansel, Jonathan Ragan-Kelley, Saman P. Amarasinghe:
Portable performance on heterogeneous architectures. ASPLOS 2013: 431-444 - [c73]Robert Soulé, Michael I. Gordon, Saman P. Amarasinghe, Robert Grimm, Martin Hirzel:
Dynamic expressivity with static optimization for streaming languages. DEBS 2013: 159-170 - [c72]Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frédo Durand, Saman P. Amarasinghe:
Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. PLDI 2013: 519-530 - [c71]Sanath Jayasena, Saman P. Amarasinghe, Asanka Abeyweera, Gayashan Amarasinghe, Himeshi De Silva, Sunimal Rathnayake, Xiaoqiao Meng, Yanbin Liu:
Detection of false sharing using machine learning. SC 2013: 30:1-30:9 - [e3]Alex Nicolau, Xiaowei Shen, Saman P. Amarasinghe, Richard W. Vuduc:
ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP '13, Shenzhen, China, February 23-27, 2013. ACM 2013, ISBN 978-1-4503-1922-5 [contents] - 2012
- [j16]Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Saman P. Amarasinghe, Frédo Durand:
Decoupling algorithms from schedules for easy optimization of image processing pipelines. ACM Trans. Graph. 31(4): 32:1-32:12 (2012) - [c70]Marek Olszewski, Qin Zhao, David Koh, Jason Ansel, Saman P. Amarasinghe:
Aikido: accelerating shared data dynamic analyses. ASPLOS 2012: 173-184 - [c69]Jason Ansel, Maciej Pacula, Yee Lok Wong, Cy P. Chan, Marek Olszewski, Una-May O'Reilly, Saman P. Amarasinghe:
Siblingrivalry: online autotuning through local competitions. CASES 2012: 91-100 - [c68]Maciej Pacula, Jason Ansel, Saman P. Amarasinghe, Una-May O'Reilly:
Hyperparameter Tuning in Bandit-Based Adaptive Operator Selection. EvoApplications 2012: 73-82 - [c67]Derek Bruening, Qin Zhao, Saman P. Amarasinghe:
Transparent dynamic instrumentation. VEE 2012: 133-144 - [e2]Carol Eidt, Anne M. Holler, Uma Srinivasan, Saman P. Amarasinghe:
10th Annual IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2012, San Jose, CA, USA, March 31 - April 04, 2012. ACM 2012, ISBN 978-1-4503-1206-6 [contents] - 2011
- [c66]Jason Ansel, Yee Lok Wong, Cy P. Chan, Marek Olszewski, Alan Edelman, Saman P. Amarasinghe:
Language and compiler support for auto-tuning variable-accuracy algorithms. CGO 2011: 85-96 - [c65]Jason Ansel, Maciej Pacula, Saman P. Amarasinghe, Una-May O'Reilly:
An efficient evolutionary algorithm for solving incrementally structured problems. GECCO 2011: 1699-1706 - [c64]Saman P. Amarasinghe:
PetaBricks: a language and compiler based on autotuning. HiPEAC 2011: 3 - [c63]Eric Lau, Jason E. Miller, Inseok Choi, Donald Yeung, Saman P. Amarasinghe, Anant Agarwal:
Multicore Performance Optimization Using Partner Cores. HotPar 2011 - [c62]Qin Zhao, David Koh, Syed Raza, Derek Bruening, Weng-Fai Wong, Saman P. Amarasinghe:
Dynamic cache contention detection in multi-threaded applications. VEE 2011: 27-38 - 2010
- [c61]William Thies, Saman P. Amarasinghe:
An empirical characterization of stream programs and its implications for language and compiler design. PACT 2010: 365-376 - [c60]Qin Zhao, Derek Bruening, Saman P. Amarasinghe:
Umbra: efficient and scalable memory shadowing. CGO 2010: 22-31 - [c59]Adam Lerer, Molly Ward, Saman P. Amarasinghe:
Evaluation of IVR data collection UIs for untrained rural users. ACM DEV 2010: 2 - [c58]Qin Zhao, Derek Bruening, Saman P. Amarasinghe:
Efficient memory shadowing for 64-bit architectures. ISMM 2010: 93-102
2000 – 2009
- 2009
- [c57]Marek Olszewski, Jason Ansel, Saman P. Amarasinghe:
Kendo: efficient deterministic multithreading in software. ASPLOS 2009: 97-108 - [c56]Nada Amin, William Thies, Saman P. Amarasinghe:
Computer-aided design for microfluidic chips based on multilayer soft lithography. ICCD 2009: 2-9 - [c55]William Thies, Steven Hall, Saman P. Amarasinghe:
Manipulating lossless video in the compressed domain. ACM Multimedia 2009: 331-340 - [c54]Jason Ansel, Cy P. Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman, Saman P. Amarasinghe:
PetaBricks: a language and compiler for algorithmic choice. PLDI 2009: 38-49 - [c53]Cy P. Chan, Jason Ansel, Yee Lok Wong, Saman P. Amarasinghe, Alan Edelman:
Autotuning multigrid with PetaBricks. SC 2009 - [c52]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:
Automatically patching errors in deployed software. SOSP 2009: 87-102 - [p1]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:
Tiled Multicore Processors. Multicore Processors and Systems 2009: 1-33 - 2008
- [j15]William Thies, John Paul Urbanski, Todd Thorsen, Saman P. Amarasinghe:
Abstraction layers for scalable microfluidic biocomputing. Nat. Comput. 7(2): 255-275 (2008) - [j14]David Zhang, Qiuyuan J. Li, Rodric M. Rabbah, Saman P. Amarasinghe:
A lightweight streaming layer for multicore execution. SIGARCH Comput. Archit. News 36(2): 18-27 (2008) - [c51]Saman P. Amarasinghe:
(How) can programmers conquer the multicore menace? PACT 2008: 133 - [c50]Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong:
How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation. CC 2008: 147-162 - [e1]Rajiv Gupta, Saman P. Amarasinghe:
Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation, Tucson, AZ, USA, June 7-13, 2008. ACM 2008, ISBN 978-1-59593-860-2 [contents] - 2007
- [j13]William Thies, Frédéric Vivien, Saman P. Amarasinghe:
A step towards unifying schedule and storage optimization. ACM Trans. Program. Lang. Syst. 29(6): 34 (2007) - [c49]Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong:
Ubiquitous Memory Introspection. CGO 2007: 299-311 - [c48]William Thies, Vikram Chandrasekhar, Saman P. Amarasinghe:
A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs. MICRO 2007: 356-369 - 2006
- [c47]Michael I. Gordon, William Thies, Saman P. Amarasinghe:
Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. ASPLOS 2006: 151-162 - [c46]William Thies, John Paul Urbanski, Todd Thorsen, Saman P. Amarasinghe:
Abstraction Layers for Scalable Microfluidic Biocomputers. DNA 2006: 308-323 - [c45]Matthew Drake, Hank Hoffmann, Rodric M. Rabbah, Saman P. Amarasinghe:
MPEG-2 decoding in a stream programming language. IPDPS 2006 - 2005
- [j12]Saman P. Amarasinghe, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric M. Rabbah, William Thies:
Language and Compiler Design for Streaming Applications. Int. J. Parallel Program. 33(2-3): 261-278 (2005) - [j11]Mary W. Hall, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Monica S. Lam:
Interprocedural parallelization analysis in SUIF. ACM Trans. Program. Lang. Syst. 27(4): 662-731 (2005) - [j10]Michael B. Taylor, Walter Lee, Saman P. Amarasinghe, Anant Agarwal:
Scalar Operand Networks. IEEE Trans. Parallel Distributed Syst. 16(2): 145-162 (2005) - [c44]Sitij Agrawal, William Thies, Saman P. Amarasinghe:
Optimizing stream programs using linear state space analysis. CASES 2005: 126-136 - [c43]Derek Bruening, Saman P. Amarasinghe:
Maintaining Consistency and Bounding Capacity of Software Code Caches. CGO 2005: 74-85 - [c42]Mark Stephenson, Saman P. Amarasinghe:
Predicting Unroll Factors Using Supervised Classification. CGO 2005: 123-134 - [c41]Saman P. Amarasinghe:
Multicores from the Compiler's Perspective: A Blessing or a Curse?. CGO 2005: 137 - [c40]Janis Sermulins, William Thies, Rodric M. Rabbah, Saman P. Amarasinghe:
Cache aware optimization of stream programs. LCTES 2005: 115-126 - [c39]Samuel Larsen, Rodric M. Rabbah, Saman P. Amarasinghe:
Exploiting Vector Parallelism in Software Pipelined Loops. MICRO 2005: 119-129 - [c38]William Thies, Michal Karczmarek, Janis Sermulins, Rodric M. Rabbah, Saman P. Amarasinghe:
Teleport messaging for distributed stream programs. PPoPP 2005: 224-235 - 2004
- [j9]Diego Puppin, Mark Stephenson, Saman P. Amarasinghe:
Convergent Scheduling. J. Instr. Level Parallelism 6 (2004) - [c37]William Thies, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric M. Rabbah, Saman P. Amarasinghe:
Language and Compiler Design for Streaming Applications. IPDPS Next Generation Software Program - NSFNGS - PI Workshop 2004 - [c36]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:
Evaluation of the Raw Microprocessor: An Exposed-Wire-Delay Architecture for ILP and Streams. ISCA 2004: 2-13 - 2003
- [c35]Derek Bruening, Timothy Garnett, Saman P. Amarasinghe:
An Infrastructure for Adaptive Dynamic Optimization. CGO 2003: 265-275 - [c34]Mark Stephenson, Una-May O'Reilly, Martin C. Martin, Saman P. Amarasinghe:
Genetic Programming Applied to Compiler Heuristic Optimization. EuroGP 2003: 238-253 - [c33]Michael Bedford Taylor, Walter Lee, Saman P. Amarasinghe, Anant Agarwal:
Scalar Operand Networks: On-Chip Interconnect for ILP in Partitioned Architecture. HPCA 2003: 341-353 - [c32]Gleb A. Chuvpilo, Saman P. Amarasinghe:
High-Bandwidth Packet Switching on the Raw General-Purpose Architecture. ICPP 2003: 3-10 - [c31]Gregory T. Sullivan, Derek Bruening, Iris Baron, Timothy Garnett, Saman P. Amarasinghe:
Dynamic native optimization of interpreters. IVME 2003: 50-57 - [c30]Diego Puppin, Mark Stephenson, Saman P. Amarasinghe, Martin C. Martin, Una-May O'Reilly:
Adapting Convergent Scheduling Using Machine-Learning. LCPC 2003: 17-31 - [c29]Michal Karczmarek, William Thies, Saman P. Amarasinghe:
Phased scheduling of stream programs. LCTES 2003: 103-112 - [c28]Andrew A. Lamb, William Thies, Saman P. Amarasinghe:
Linear analysis and optimization of stream programs. PLDI 2003: 12-25 - [c27]Mark Stephenson, Saman P. Amarasinghe, Martin C. Martin, Una-May O'Reilly:
Meta optimization: improving compiler heuristics with machine learning. PLDI 2003: 77-90 - 2002
- [j8]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, Mark Seneski, Nathan Shnidman, Volker Strumpen, Matthew I. Frank, Saman P. Amarasinghe, Anant Agarwal:
The Raw Microprocessor: A Computational Fabric for Software Circuits and General-Purpose Programs. IEEE Micro 22(2): 25-35 (2002) - [j7]William Thies, Michal Karczmarek, Michael I. Gordon, David Maze, Jeremy Wong, Henry Hoffmann, Matthew Brown, Saman P. Amarasinghe:
A common machine language for grid-based architectures. SIGARCH Comput. Archit. News 30(3): 13-14 (2002) - [c26]Samuel Larsen, Emmett Witchel, Saman P. Amarasinghe:
Increasing and Detecting Memory Address Congruence. IEEE PACT 2002: 18-29 - [c25]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:
A stream compiler for communication-exposed architectures. ASPLOS 2002: 291-303 - [c24]William Thies, Michal Karczmarek, Saman P. Amarasinghe:
StreamIt: A Language for Streaming Applications. CC 2002: 179-196 - [c23]Darin Petkov, Randolph E. Harr, Saman P. Amarasinghe:
Efficient Pipelining of Nested Loops: Unroll-and-Squash. IPDPS 2002 - [c22]Libby Levison, William Thies, Saman P. Amarasinghe:
Providing Web search capability for low-connectivity communities. ISTAS 2002: 87-91 - [c21]Walter Lee, Diego Puppin, Shane Swenson, Saman P. Amarasinghe:
Convergent scheduling. MICRO 2002: 111-122 - [c20]Saman P. Amarasinghe:
Defying the speed of light: : a spatially-aware compiler for wire-exposed architectures. ASIA-PEPM 2002: 70 - [c19]Vladimir Kiriansky, Derek Bruening, Saman P. Amarasinghe:
Secure Execution via Program Shepherding. USENIX Security Symposium 2002: 191-206 - 2001
- [j6]Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal:
Compiler Support for Scalable and Efficient Memory Systems. IEEE Trans. Computers 50(11): 1234-1247 (2001) - [c18]Jeffrey Sheldon, Walter Lee, Ben Greenwald, Saman P. Amarasinghe:
Strength Reduction of Integer Division and Modulo Operations. LCPC 2001: 254-273 - [c17]William Thies, Frédéric Vivien, Jeffrey Sheldon, Saman P. Amarasinghe:
A Unified Framework for Schedule and Storage Optimization. PLDI 2001: 232-242 - 2000
- [c16]Csaba Andras Moritz, Matthew I. Frank, Saman P. Amarasinghe:
FlexCache: A Framework for Flexible Compiler Generated Data Caching. Intelligent Memory Systems 2000: 135-146 - [c15]Mark Stephenson, Jonathan Babb, Saman P. Amarasinghe:
Bitwidth analysis with application to silicon compilation. PLDI 2000: 108-120 - [c14]Samuel Larsen, Saman P. Amarasinghe:
Exploiting superword level parallelism with multimedia instruction sets. PLDI 2000: 145-156
1990 – 1999
- 1999
- [c13]Jonathan Babb, Martin C. Rinard, Csaba Andras Moritz, Walter Lee, Matthew I. Frank, Rajeev Barua, Saman P. Amarasinghe:
Parallelizing Applications into Silicon. FCCM 1999: 70- - [c12]Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal:
Maps: A Compiler-Managed Memory System for Raw Machines. ISCA 1999: 4-15 - 1998
- [j5]Mary W. Hall, Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Edouard Bugnion, Monica S. Lam:
Maximizing Multiprocessor Performance with the SUIF Compiler. Digit. Tech. J. 10(1): 71-80 (1998) - [c11]Walter Lee, Rajeev Barua, Matthew I. Frank, Devabhaktuni Srikrishna, Jonathan Babb, Vivek Sarkar, Saman P. Amarasinghe:
Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine. ASPLOS 1998: 46-57 - [c10]Rajeev Barua, Walter Lee, Saman P. Amarasinghe, Anant Agarwal:
Memory bank disambiguation using modulo unrolling for Raw machines. HiPC 1998: 212-220 - 1997
- [j4]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, Anant Agarwal:
Baring It All to Software: Raw Machines. Computer 30(9): 86-93 (1997) - 1996
- [j3]Mary W. Hall, Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Edouard Bugnion, Monica S. Lam:
Maximizing Multiprocessor Performance with the SUIF Compiler. Computer 29(12): 84-89 (1996) - [j2]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:
Multiprocessors from a software perspective. IEEE Micro 16(3): 52-61 (1996) - 1995
- [c9]Chau-Wen Tseng, Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam:
Unified Compilation Techniques for Shared and Distributed Address Space Machines. International Conference on Supercomputing 1995: 67-76 - [c8]Mary W. Hall, Brian R. Murphy, Saman P. Amarasinghe, Shih-Wei Liao, Monica S. Lam:
Interprocedural Analysis for Parallelization. LCPC 1995: 61-80 - [c7]Jennifer-Ann M. Anderson, Saman P. Amarasinghe, Monica S. Lam:
Data and Computation Transformations for Multiprocessors. PPoPP 1995: 166-178 - [c6]Mary W. Hall, Brian R. Murphy, Saman P. Amarasinghe:
Interprocedural Parallelization Analysis: A Case Study. PP 1995: 650-655 - [c5]Saman P. Amarasinghe, Jennifer-Ann M. Anderson, Monica S. Lam, Chau-Wen Tseng:
An Overview of the SUIF Compiler for Scalable Parallel Machines. PP 1995: 662-667 - [c4]Mary W. Hall, Saman P. Amarasinghe, Brian R. Murphy, Shih-Wei Liao, Monica S. Lam:
Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler. SC 1995: 49 - 1994
- [j1]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:
SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. ACM SIGPLAN Notices 29(12): 31-37 (1994) - 1993
- [c3]Saman P. Amarasinghe, Jennifer-Ann M. Anderson, Monica S. Lam, Amy W. Lim:
An Overview of a Compiler for Scalable Parallel Machines. LCPC 1993: 253-272 - [c2]Saman P. Amarasinghe, Monica S. Lam:
Communication Optimization and Code Generation for Distributed Memory Machines. PLDI 1993: 126-138 - [c1]Dror E. Maydan, Saman P. Amarasinghe, Monica S. Lam:
Array Data-Flow Analysis and its Use in Array Privatization. POPL 1993: 2-15
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-10-31 21:08 CET by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint