P. (Saday) Sadayappan

P. (Saday) Sadayappan
Professor

Department of Computer Science and Engineering
591 Dreese Lab, 2015 Neil Avenue
Ohio State University, Columbus, Ohio 43210 USA
Email:sadayappan.1_at_osu.edu
+1-614-292-0053 (office), +1-614-292-2911 (fax)

Teaching

Research Interests

Software

Tensor Contraction Engine (TCE)
Polyhedral Compiler Optimization

Current/Recent Projects

Tools for Productive High-Performance Computing with GPUs NSF, 2018-2021.
Exascale Code Generation Toolkit (Project PI: Daniel Quinlan, LLNL), DOE, 2016-2019.
Towards Automated Characterization of the Data-Movement Complexity of Large Scale Analytics Applications, NSF, 2016-2019.
PARAGRAPH: Parallel, Scalable Graph Analytics, NSF, 2016-2019.
Whole-Program Adaptive Error Detection and Mitigation, DOE, 2015-2018 (Project PI: Sriram Krishnamoorthy, PNNL).
Improving Vectorization, NSF, 2014-2018.
Compiler/Runtime Support for Developing Scalable Parallel Multi-Scale Multi-Physics Applications, NSF, 2014-2018.
Characterization of Bandwidth Requirements of Algorithms for Extreme Scale Science, DOE, 2014-2016.
Domain Specific Language Support for Exascale, DOE, 2013-2016 (Project PI: Daniel Quinlan, LLNL).
Large-Scale Computation of the Phonon Boltzmann Transport Equation, NSF, 2012-2016 (PI: Sandip Mazumder).
A Polyhedral Transformation Framework for Compiler Optimizations, DOE, 2010-2014.
An Environment for High-Productivity High-Performance Computing using GPUs/Accelerators, NSF, 2009-2013.
Global graphs: A middleware for data intensive computing, NSF, 2009-2013 (PI: Srinivasan Parthasarathy).
Petascale simulations of quantum systems by stochastic methods, NSF, 2009-2013 (Project PI: David Ceperley, Univ. Illinois).
Customizable Domain-Specific Computing, NSF, 2009-2014 (Project PI: Jason Cong, UCLA).

Selected Publications [More complete and up-to-date list from (DBLP) or (Google Scholar) ]

PLDI 2018 GPU Code Optimization using Abstract Kernel Emulation and Sensitivity Analysis
Changwan Hong, Aravind Sukumaran-Rajam, Jinsung Kim, Prashant Singh Rawat, Sriram Krishnamoorthy, Louis-Noël Pouchet, Fabrice Rastello, and P. Sadayappan
HPDC 2018 Efficient Sparse-Matrix Multi-Vector Product on GPUs
Changwan Hong, Aravind Sukumaran-Rajam, Bortik Bandyopadhyay, Jinsung Kim, Süreyya Emre Kurt, Israt Nisa, Shivani Sabhlok, Ümit V. Çatalyürek, Srinivasan Parthasarathy, and P. Sadayappan
ICS 2018 Optimizing Tensor Contractions in CCSD(T) for Efficient Execution on GPUs
Jinsung Kim, Aravind Sukumaran Rajam, Changwan Hong, Ajay Panyala, Rohit Srivastava, Sriram Krishnamoorthy, and P. Sadayappan
PPOPP '18 Register optimizations for stencils on GPUs
Prashant Rawat, Fabrice Rastello, Louis-Noël Pouchet, Atanas Rountev, and P. Sadayappan
POPL 2018 Analytical Modeling of Cache Behavior for Affine Programs
Wenlei Bao, Sriram Krishnamoorthy, Louis-Noel Pouchet, Fabrice Rastello, and P. Sadayappan
PACT 2017 MultiGraph: Efficient Graph Processing on GPUs
Changwan Hong, Aravind Sukumaran-Rajam, Jinsung Kim, and P. Sadayappan
ICS 2017 On Improving Performance of Sparse Matrix-Matrix Multiplication on GPUs
Rakshith Kunchum, Ankur Chaudhry, Aravind Sukumaran-Rajam, Qingpeng Niu, Israt Nisa, and P. Sadayappan
PPOPP '17 Optimizing the Four-Index Integral Transform Using Data Movement Lower Bounds Analysis
Samyam Rajbhandari, Fabrice Rastello, Karol Kowalski, Sriram Krishnamoorthy, and P. Sadayappan
PACT 2016 Resource Conscious Reuse-Driven Tiling for GPUs
Prashant Rawat, Changwan Hong, Mahesh Ravishankar, Vinod Grover, Louis-Noël Pouchet, Atanas Rountev, and P. Sadayappan
SC 2016 A Domain-Specific Compiler for a Parallel Multiresolution Adaptive Numerical Simulation Environment
Samyam Rajbhandari, Jinsung Kim, Sriram Krishnamoorthy, Louis-Noël Pouchet, Fabrice Rastello, Robert J. Harrison, and P. Sadayappan
PLDI 2016 Effective Padding of Multidimensional Arrays to Avoid Cache Conflict Misses
C. Hong, W. Bao, A. Cohen, S. Krishnamoorthy, L.-N. Pouchet, F. Rastello, J. Ramanujam, and P. Sadayappan
POPL 2016 PolyCheck: Dynamic Verification of Iteration Space Transformations on Affine Programs
Wenlei Bao, Sriram Krishnamoorthy, Louis-Noel Pouchet, Fabrice Rastello, and P. Sadayappan
POPL 2015 On Characterizing the Data Access Complexity of Programs
Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet, J. Ramanujam, and P. Sadayappan
PPOPP '15 Distributed Memory Code Generation for Mixed Irregular/Regular Computations
Mahesh Ravishankar, Roshan Dathathri, Venmugil Elango, Louis-Noel Pouchet, J. Ramanujam, Atanas Rountev, and P. Sadayappan
PPOPP '15 On Optimizing Machine Learning Workloads via Kernel Fusion
Arash Ashari, Shirish Tatikonda, Matthias Boehm, Berthold Reinwald, Keith Campbell, John Keenleyside, and P. Sadayappan
SC 2014 A Communication-Optimal Framework for Contracting Distributed Tensors
Samyam Rajbhandari, Akshay Nikam, Pai-Wei Lai, Kevin Stock, Sriram Krishnamoorthy, and P. Sadayappan
PLDI 2014 A Framework for Enhancing Data Reuse via Associative Reordering
Kevin Stock, Martin Kong, Tobias Grosser, Louis-Noel Pouchet, Fabrice Rastello, J. Ramanujam, and P. Sadayappan
PLDI 2014 Compiler-Assisted Detection of Transient Memory Errors
Sanket Tavarageri, Sriram Krishnamoorthy, and P. Sadayappan
SPAA 2014 On Characterizing the Data Movement Complexity of Computational DAGs for Parallel Execution
Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet, J. Ramanujam, and P. Sadayappan
SC 2013 A Framework for Load Balancing of Tensor Contraction Expressions via Dynamic Task Partitioning
Pai-Wei Lai, Kevin Stock, Samyam Rajbhandari, Sriram Krishnamoorthy, and P. Sadayappan
PLDI 2013 When Polyhedral Transformations Meet SIMD Code Generation
Martin Kong, Richard Veras, Kevin Stock, Franz Franchetti, Louis-Noel Pouchet, and P. Sadayappan
PLDI 2012 Dynamic Trace-Based Analysis of Vectorization Potential of Applications
Justin Holewinski, Ragavendar Ramamurthi, Mahesh Ravishankar, Naznin Fauzia, Louis-Noel Pouchet, Atanas Rountev, and P. Sadayappan
POPL 2011 Loop Transformations: Convexity, Pruning and Optimization
Louis-Noel Pouchet, Uday Bondhugula, Cedric Bastoul, Albert Cohen, J. Ramanujam, P. Sadayappan, and Nicolas Vasilache
CC 2010 Automatic C-to-CUDA Code Generation for Affine Programs
Muthu Baskaran, J. Ramanujam, and P. Sadayappan
SC 2009 Scalable Work Stealing
James Dinan, Brian Larkins, Sriram Krishnamoorthy, Jarek Nieplocha, and P. Sadayappan
ICS 2008 A Compiler Framework for Optimization of Affine Loop Nests for GPGPUs
Muthu Baskaran, Uday Bondhugula, Sriram Krishnamoorthy, J. Ramanujam, Atanas Rountev, and P. Sadayappan
PLDI 2008 A Practical Automatic Polyhedral Parallelizer and Locality Optimizer
Uday Bondhugula, Albert Hartono, J. Ramanujam, and P. Sadayappan
PLDI 2007 Effective Automatic Parallelization of Stencil Computations
Sriram Krishnamoorthy, Muthu Baskaran, Uday Bondhugula, J. Ramanujam, Atanas Rountev, and P. Sadayappan
Proceedings IEEE 2005 Synthesis of High-Performance Parallel Programs for a Class of Ab Initio Quantum Chemistry Models
Gerald Baumgartner, Alexander Auer, David E Bernholdt, Alina Bibireata, Venkatesh Choppella, Daniel Cociorva, Xiaoyang Gao, Robert J Harrison, So Hirata, Sriram Krishnamoorthy, Sandhya Krishnan, Chi-Chung Lam, Qingda Lu, Marcel Nooijen, Russell M Pitzer, J Ramanujam, Alex Sibiryakov, and P. Sadayappan