Saman P. Amarasinghe
Orcid: 0000-0002-7231-7643Affiliations:
- MIT, Cambridge, USA
According to our database1,
Saman P. Amarasinghe
authored at least 174 papers
between 1993 and 2024.
Collaborative distances:
Collaborative distances:
Awards
ACM Fellow
ACM Fellow 2019, "For contributions to high performance computing on modern hardware platforms, domain-specific languages, and compilation techniques".
Timeline
Legend:
Book In proceedings Article PhD thesis Dataset OtherLinks
Online presence:
-
on orcid.org
-
on dl.acm.org
On csauthors.net:
Bibliography
2024
Proc. ACM Program. Lang., 2024
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2024
2023
Dataset, January, 2023
Unified Convolution Framework: A compiler-based approach to support sparse convolutions.
Proceedings of the Sixth Conference on Machine Learning and Systems, 2023
Proceedings of the 2023 ACM/SIGDA International Symposium on Field Programmable Gate Arrays, 2023
Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization, 2023
Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization, 2023
Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction, 2023
Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction, 2023
WACO: Learning Workload-Aware Co-optimization of the Format and Schedule of a Sparse Tensor Program.
Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2023
2022
Artifacts for the CGO23 paper: D2X: An eXtensible conteXtual Debugger for modern DSLs.
Dataset, December, 2022
All you need is superword-level parallelism: systematic control-flow vectorization with SLP.
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2022
GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL.
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2022
2021
GraphIt to CUDA Compiler in 2021 LOC: A Case for High-Performance DSL Implementation via Staging with BuilDSL.
Dataset, December, 2021
Proceedings of the Fourth Conference on Machine Learning and Systems, 2021
Proceedings of the 48th ACM/IEEE Annual International Symposium on Computer Architecture, 2021
Proceedings of the IEEE International Symposium on Workload Characterization, 2021
Proceedings of the 31st Data Compression Conference, 2021
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2021
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2021
Proceedings of the ASPLOS '21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2021
2020
Proc. ACM Program. Lang., 2020
A Unified Iteration Space Transformation Framework for Sparse and Dense Tensor Algebra.
CoRR, 2020
Proceedings of the SPAA '20: 32nd ACM Symposium on Parallelism in Algorithms and Architectures, 2020
Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2020
Proceedings of the 21st ACM SIGPLAN/SIGBED International Conference on Languages, 2020
Proceedings of the 2020 IEEE International Parallel and Distributed Processing Symposium Workshops, 2020
GrAPL 2020 Keynote Speaker The GraphIt Universal Graph Framework: Achieving HighPerformance across Algorithms, Graph Types, and Architectures.
Proceedings of the 2020 IEEE International Parallel and Distributed Processing Symposium Workshops, 2020
Proceedings of the CGO '20: 18th ACM/IEEE International Symposium on Code Generation and Optimization, 2020
2019
CoRR, 2019
Proceedings of the Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, 2019
BHive: A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models.
Proceedings of the IEEE International Symposium on Workload Characterization, 2019
Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks.
Proceedings of the 36th International Conference on Machine Learning, 2019
Proceedings of the 2nd Workshop on Energy Efficient Machine Learning and Cognitive Computing for Embedded Applications, 2019
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2019
Proceedings of the IEEE/ACM International Symposium on Code Generation and Optimization, 2019
Proceedings of the 28th International Conference on Compiler Construction, 2019
Proceedings of the 28th International Conference on Compiler Construction, 2019
2018
Proc. VLDB Endow., 2018
Proc. ACM Program. Lang., 2018
Proc. ACM Program. Lang., 2018
IACR Cryptol. ePrint Arch., 2018
Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks.
CoRR, 2018
Commun. ACM, 2018
Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, 2018
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems, 2018
Proceedings of the 29th IEEE International Conference on Application-specific Systems, 2018
Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques, 2018
2017
Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017
Proceedings of the 2017 IEEE International Conference on Computer Design, 2017
Proceedings of the 8th Biennial Conference on Innovative Data Systems Research, 2017
Proceedings of the 2017 IEEE International Conference on Big Data (IEEE BigData 2017), 2017
2016
Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2016
Proceedings of the 2016 International Conference on Parallel Architectures and Compilation, 2016
2015
Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015
2014
Proceedings of the SPLASH'14, 2014
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014
Proceedings of the International Conference on Parallel Architectures and Compilation, 2014
2013
Proceedings of the International Conference for High Performance Computing, 2013
Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013
Proceedings of the 7th ACM International Conference on Distributed Event-Based Systems, 2013
Proceedings of the Architectural Support for Programming Languages and Operating Systems, 2013
2012
Decoupling algorithms from schedules for easy optimization of image processing pipelines.
ACM Trans. Graph., 2012
Proceedings of the 8th International Conference on Virtual Execution Environments, 2012
Proceedings of the Applications of Evolutionary Computation, 2012
Proceedings of the 15th International Conference on Compilers, 2012
Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, 2012
2011
Proceedings of the 7th International Conference on Virtual Execution Environments, 2011
Proceedings of the 3rd USENIX Workshop on Hot Topics in Parallelism, 2011
Proceedings of the High Performance Embedded Architectures and Compilers, 2011
Proceedings of the 13th Annual Genetic and Evolutionary Computation Conference, 2011
Proceedings of the CGO 2011, 2011
2010
Proceedings of the 9th International Symposium on Memory Management, 2010
Proceedings of the First ACM Annual Symposium on Computing for Development, 2010
An empirical characterization of stream programs and its implications for language and compiler design.
Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques, 2010
2009
Proceedings of the Multicore Processors and Systems, 2009
Proceedings of the 22nd ACM Symposium on Operating Systems Principles 2009, 2009
Proceedings of the ACM/IEEE Conference on High Performance Computing, 2009
Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2009
Proceedings of the 17th International Conference on Multimedia 2009, 2009
Proceedings of the 27th International Conference on Computer Design, 2009
Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems, 2009
2008
SIGARCH Comput. Archit. News, 2008
Proceedings of the Compiler Construction, 17th International Conference, 2008
Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, 2008
2007
ACM Trans. Program. Lang. Syst., 2007
A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs.
Proceedings of the 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-40 2007), 2007
Proceedings of the Fifth International Symposium on Code Generation and Optimization (CGO 2007), 2007
2006
Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS 2006), 2006
Proceedings of the DNA Computing, 12th International Meeting on DNA Computing, 2006
Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems, 2006
2005
ACM Trans. Program. Lang. Syst., 2005
Int. J. Parallel Program., 2005
Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2005
Proceedings of the 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-38 2005), 2005
Proceedings of the 2005 ACM SIGPLAN/SIGBED Conference on Languages, 2005
Proceedings of the 3nd IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2005), 2005
Proceedings of the 3nd IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2005), 2005
Proceedings of the 3nd IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2005), 2005
Proceedings of the 2005 International Conference on Compilers, 2005
2004
Evaluation of the Raw Microprocessor: An Exposed-Wire-Delay Architecture for ILP and Streams.
Proceedings of the 31st International Symposium on Computer Architecture (ISCA 2004), 2004
2003
Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, 2003
Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, 2003
Proceedings of the 2003 Conference on Languages, 2003
Proceedings of the Languages and Compilers for Parallel Computing, 2003
Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators, 2003
Proceedings of the 32nd International Conference on Parallel Processing (ICPP 2003), 2003
Proceedings of the Ninth International Symposium on High-Performance Computer Architecture (HPCA'03), 2003
Proceedings of the Genetic Programming, 6th European Conference, EuroGP 2003, 2003
Proceedings of the 1st IEEE / ACM International Symposium on Code Generation and Optimization (CGO 2003), 2003
2002
SIGARCH Comput. Archit. News, 2002
The Raw Microprocessor: A Computational Fabric for Software Circuits and General-Purpose Programs.
IEEE Micro, 2002
Proceedings of the 11th USENIX Security Symposium, 2002
Defying the speed of light: : a spatially-aware compiler for wire-exposed architectures.
Proceedings of the ACM SIGPLAN ASIA-PEPM 2002, 2002
Proceedings of the 35th Annual International Symposium on Microarchitecture, 2002
Proceedings of the 2002 International Symposium on Technology and Society, 2002
Proceedings of the 16th International Parallel and Distributed Processing Symposium (IPDPS 2002), 2002
Proceedings of the Compiler Construction, 11th International Conference, 2002
Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-X), 2002
Proceedings of the 2002 International Conference on Parallel Architectures and Compilation Techniques (PACT 2002), 2002
2001
IEEE Trans. Computers, 2001
Proceedings of the 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2001
Proceedings of the Languages and Compilers for Parallel Computing, 2001
2000
Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2000
Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2000
Proceedings of the Intelligent Memory Systems, Second International Workshop, 2000
1999
Proceedings of the 26th Annual International Symposium on Computer Architecture, 1999
Proceedings of the 7th IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '99), 1999
1998
Proceedings of the 5th International Conference On High Performance Computing, 1998
Proceedings of the ASPLOS-VIII Proceedings of the 8th International Conference on Architectural Support for Programming Languages and Operating Systems, 1998
1997
1996
1995
Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler.
Proceedings of the Proceedings Supercomputing '95, San Diego, CA, USA, December 4-8, 1995, 1995
Interprocedural Parallelization Analysis: A Case Study.
Proceedings of the Seventh SIAM Conference on Parallel Processing for Scientific Computing, 1995
An Overview of the SUIF Compiler for Scalable Parallel Machines.
Proceedings of the Seventh SIAM Conference on Parallel Processing for Scientific Computing, 1995
Proceedings of the Fifth ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), 1995
Proceedings of the Languages and Compilers for Parallel Computing, 1995
Proceedings of the 9th international conference on Supercomputing, 1995
1994
ACM SIGPLAN Notices, 1994
1993
Proceedings of the Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1993
Proceedings of the ACM SIGPLAN'93 Conference on Programming Language Design and Implementation (PLDI), 1993
Proceedings of the Languages and Compilers for Parallel Computing, 1993