J. (Ram) Ramanujam
Center for Computation and Technology 2027-C Digital Media Center | CCT Office: | +1 225-578-7877 (Fax: +1-225-578-5362) |
Louisiana State University, Baton Rouge, LA 70803, USA | E-mail: | e e j a g a{@} lsu.edu |
ECE Division School of Electrical Engineering and Computer Science |
ECE Div. EECS: |
+1 225-578-5241 |
Quick Links |
myLSU Course Offerings: Louisiana State University (LSU)
Research
Research Interests
Compiler optimizations for high performance computers: GPUs, multicore, accelerators. Embedded systems: compilers, design, processors Parallel computing: architecture, algorithms, software Computer architecture Compilers, operating systems and architectures for low power Hardware synthesis and optimization: behavioral-level, logic-level
Software PLUTO - An automatic parallelizer and locality optimizer for multicores Download PLUTO
TCE - Tensor Contraction Engine
GeauxDock GeauxDock is a recently developed molecular docking program, built upon the Monte Carlo algorithm and features a novel scoring function combining physics-based energy terms with statistical and knowledge-based potentials. Developed specifically for heterogeneous computing platforms, the current version of GeauxDock can be deployed on modern, multi-core Central Processing Units (CPUs) as well as massively parallel accelerators, Intel Xeon Phi and NVIDIA Graphics Processing Units (GPUs).
PTile and PrimeTile -- Parallel parametric tiling software for imperfectly nested loops PTile website (See download details there in)
Publications (April 2023) Citations: 10640. h-index: 53. i10-index: 147.
Google Scholar Citations (J. Ramanujam)
Publications (from Google Scholar)Recent Articles (from Google Scholar)
Selected Recent Publications: More up-to-date, complete list from Google Scholar) or (DBLP)
MMB 2021 Bionoi: A Voronoi Diagram-Based Representation of Ligand-Binding Sites in Proteins for Machine Learning Applications ,
Feinstein J., Shi W., Ramanujam J., Brylinski M. In: Ballante F. (eds) Protein-Ligand Interactions and Drug Design. Methods in Molecular Biology, vol. 2266. Humana, New York, NY. https://doi.org/10.1007/978-1-0716-1209-5_17
Bio 2020 BionoiNet: Ligand-binding site classification with off-the-shelf deep neural network,
W. Shi, J. Lemoine, A. Shawky, M. Singha, L. Pu, S. Yang, J. Ramanujam, and M. Brylinski, Bioinformatics, Volume 36, Number 10, pp. 3077-3083, May 2020
TOMS 2019 Automated Tiling of Unstructured Mesh Computations with Application to Seismological Modelling,
F. Luporini, M. Lange, C.T. Jacobs, G.J. Gorman, J. Ramanujam, P.H.J. Kelly, ACM Transactions on Mathematical Software, Vol. 45, No. 2, pages 17:1-17.30, June 2019.
DFRWS 2017 Gaslight: A Comprehensive Fuzzing Architecture for Memory Forensics Frameworks
A. Case, A. Das, S.J. Park, J. Ramanujam, and G.G. Richard III, appears the 2017 Digital Forensics Research Conference (DFRWS 2017). (Also as Digital Investigation, vol. 22, pp. S86-S93, 2017)
CBC 2016 Assessing the similarity of ligand binding conformations with the Contact Mode Score
Y. Ding, Y. Fang, J. Moreno, J. Ramanujam, M. Jarrell, M. Brylinski (Computational Biology and Chemistry: journal)PLDI 2016 Effective Padding of Multi-Dimensional Arrays to Avoid Cache Conflict Misses
C. Hong, W. Bao, A. Cohen, S. Krishnamoorthy, L.-N. Pouchet, J. Ramanujam, F. Rastello, P. SadayappanJCC 2015 GeauxDock: A novel approach for mixed-resolution ligand docking using a descriptor-based force field
Y. Ding, Y. Fang, W. Feinstein, J. Ramanujam, D. Koppelman, J. Moreno, M. Brylinski, M. Jarrell (Journal of Computational Chemistry)TACO 2015 Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly
F. Luporini, A.L. Varbanescu, F. Rathgeber, G.-T. Bercea, J. Ramanujam, D.A. Ham, and P.H.J. KellyTACO 2015 On Using the Roofline Model with Lower Bounds on Data Movement
V. Elango, N. Sedhagati, F. Rastello, L.-N. Pouchet, J. Ramanujam, R. Teodorescu, and P. SadayappanTOPC 2015 Automatic Parallelization of a Class of Irregular Loops for Distributed Memory Systems
M. Ravishankar, J. Eisenlohr, L.-N. Pouchet, J. Ramanujam, A. Rountev, and P. SadayappanPOPL 2015 On Characterizing the Data Access Complexity of Programs
Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet, J. Ramanujam, and P. SadayappanPPOPP 2015 Distributed Memory Code Generation for Mixed Irregular/Regular Computations
Mahesh Ravishankar, Roshan Dathathri, Venmugil Elango, Louis-Noel Pouchet, J. Ramanujam, Atanas Rountev, and P. SadayappanPLDI 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. SadayappanSPAA 2014 On Characterizing the Data Movement Complexity of Computational DAGs for Parallel Execution
Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet, J. Ramanujam, and P. SadayappanIPDPS 2014 Generalizing Run-time Tiling with the Loop Chain Abstraction
M.M. Strout, F. Luporini, C.D. Krieger, C. Bertolli, G.-T. Bercea, C. Olschanowsky, J. Ramanujam, and P.H.J. KellyTACO 2013 Beyond reuse distance analysis: Dynamic analysis for characterization of data locality potential
Naznin Fauzia, Venmugil Elango, Mahesh Ravishankar, J. Ramanujam, Fabrice Rastello, Atanas Rountev, Louis-Noël Pouchet, P. SadayappanICS 2013 A stencil compiler for short-vector SIMD architectures
Thomas Henretty, Richard Veras, Franz Franchetti, Louis-Noël Pouchet, J. Ramanujam, P. SadayappanJPDC 2012 Empirical Performance Model-Driven Data Layout Optimization and Library Call Selection for Tensor Contraction Expressions
Qingda Lu, Xiaoyang Gao, Sriram Krishnamoorthy, Gerald Baumgartner, J. Ramanujam, P. SadayappanSC 2012 Code generation for parallel execution of a class of irregular loops on distributed memory systems
Mahesh Ravishankar, John Eisenlohr, Louis-Noël Pouchet, J. Ramanujam, Atanas Rountev, P. SadayappanCC 2011 Data Layout Transformation for Stencil Computations on Short-Vector SIMD Architectures
Thomas Henretty, Kevin Stock, Louis-Noël Pouchet, Franz Franchetti, J. Ramanujam, P. SadayappanPOPL 2011 Loop Transformations: Convexity, Pruning and Optimization
Louis-Noel Pouchet, Uday Bondhugula, Cedric Bastoul, Albert Cohen, J. Ramanujam, P. Sadayappan, and Nicolas VasilacheCGO 2010 Automatic C-to-CUDA Code Generation for Affine Programs
Muthu Manikandan Baskaran, J. Ramanujam, P. SadayappanCC 2010 Parameterized tiling revisited
Muthu Manikandan Baskaran, Albert Hartono, Sanket Tavarageri, Thomas Henretty, J. Ramanujam, P. SadayappanPACT 2009 Data Layout Transformation for Enhancing Data Locality on NUCA Chip Multiprocessors
Qingda Lu, Christophe Alias, Uday Bondhugula, Thomas Henretty, Sriram Krishnamoorthy, J. Ramanujam, Atanas Rountev, P. Sadayappan, Yongjian Chen, Haibo Lin, Tin-fook NgaiICS 2009 Parametric multi-level tiling of imperfectly nested loops
Albert Hartono, Muthu Manikandan Baskaran, Cédric Bastoul, Albert Cohen, Sriram Krishnamoorthy, Boyana Norris, J. Ramanujam, P. Sadayappan:PLDI 2008 A Practical Automatic Polyhedral Parallelizer and Locality Optimizer (PLUTO paper)
Uday Bondhugula, Albert Hartono, J. Ramanujam, and P. SadayappanCC 2008 Automatic Transformations for Communication-Minimized Parallelization and Locality Optimization in the Polyhedral Model
Uday Bondhugula, Muthu Manikandan Baskaran, Sriram Krishnamoorthy, J. Ramanujam, Atanas Rountev, P. SadayappanPPoPP 2008 Automatic data movement and computation mapping for multi-level parallel architectures with explicitly managed memories
Muthu Manikandan Baskaran, Uday Bondhugula, Sriram Krishnamoorthy, J. Ramanujam, Atanas Rountev, and P. Sadayappan
Research Links
2018 ACM SIGPLAN Most Influential PLDI Paper Award for the PLDI'08 paper A Practical Automatic Polyhedral Parallelizer and Locality Optimizer, June 2018.
LSU Rainmaker, 2008; 2009.
2016 LSU Distinguished Research Master Award, April 2017.
Floating Point Systems Endowed Chair in Computational Methods, 2014-present.
Ritter Distinguished Professor of Electrical Engineering, 2005-present.
Best Paper Award (Applications Track) for "Efficient Synthesis of Out-of-core Algorithms Using a Nonlinear Optimization Solver," (authors: S. Krishnan, S. Krishnamoorthy, G. Baumgartner, C. Lam, J. Ramanujam, and P. Sadayappan) at the 18th International Parallel and Distributed Processing Symposium (2004 IPDPS Conference), Santa Fe, April 2004.
Best Paper Award (Systems) for "Data Locality Optimization for Synthesis of Efficient Out-of-Core Algorithms," (authors: S. Krishnan, S. Krishnamoorthy, G. Baumgartner, D. Cociorva, C. Lam, P. Sadayappan, J. Ramanujam, D. Bernholdt, and V. Choppella) at the International Conference on High Performance Computing (HiPC 03), December 2003.
Distinguished Visitor, IEEE Computer Society, 2001-2003.
NSF Young Investigator Award, 1994.
Recent PhDs from my group
- Sameer AbuAsal
- Ye Fang
- Zahra Khatami
- Sahar Navaz
- Mohammad Rastegar Tohid
WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing:
- WOLFHPC 2016, at SC16, Salt Lake City, UT, 2016
- WOLFHPC 2015, at SC15, Austin, TX, 2015
- WOLFHPC 2014, at SC14, New Orleans, LA, 2014
- Earlier editions: WOLFHPC 2013, WOLFHPC 2012, WOLFHPC 2011,
PPoPP 2012: 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, February 25-29, 2012, New Orleans, LA, USA (co-located with HPCA-12).
Tutorials and Workshops:
- Programming Models and Compiler Optimizations for GPUs and Multicores, (with P. Sadayappan), half-day tutorial at 2014 International Symposium on Code Generation and Optimization Orlando, FL, February 2014.
- Programming Models and Compiler Optimizations for GPUs and Multicores, (with P. Sadayappan), half-day tutorial at 9th HiPEAC Conference Vienna, Austria, January 2014.
- Programming Models and Compiler Optimizations for GPUs and Multicores, (with P. Sadayappan), half-day tutorial at International Conference Supercomputing (ICS 2013) Eugene, Oregon, June 2013.
- Programming Models and Optimizations for GPUs and Multicores, (with P. Sadayappan), half-day tutorial at The 21st International Conference on Parallel Architectures and Compilation Techniques (PACT-2012), Minneapolis, MN, September 2012.
- Multicore Processors and GPUs: Programming Models and Compiler Optimizations, half-day tutorial (with P. Sadayappan) at 2012 International Symposium on Code Generation and Optimization (CGO), April 1, 2012 (PM session), San Jose, CA, USA.
- Multicore Processors and GPUs: Programming Models and Compiler Optimizations, half-day tutorial (with P. Sadayappan) at 20th International Conference on Parallel Architectures and Compilation Techniques (PACT), October 14, 2011, Galveston Island, TX, USA.
- GPUs and General-Purpose Multicores: Programming Models, Compiler Optimization and Tuning, half-day tutorial (with P. Sadayappan) at 25th International Conference on Supercomputing, June 4, 2011, Tucson, Arizona, USA
- WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing, workshop (co-organized with Sriram Krishnamoorthy and P. Sadayappan) at 25th International Conference on Supercomputing, May 31, 2011, Tucson, Arizona, USA
- GPU Programming Models, Optimizations and Tuning, half-day tutorial (with P. Sadayappan) at The International Symposium on Code Generation and Optimization, CGO 2011, April 2, 2011, Chamonix, France
Summer Schools:
Beyond the PC - Application specific systems: design and implementation, Ecole Normale Supérieure de Lyon, Lyon, France, February 15-19, 2010
ACACES 2009: Fifth International Summer School on Advanced Computer Architecture and Compilation for Embedded Systems, Terrassa (near Barcelona), Spain, July 12-18, 2009.
Local Links |
Division of Electrical and Computer Engineering, School of EECS (ECE at LSU)
Phone List ECE Division, School of EECS (at LSU)
College of Engineering, Louisiana State University (LSU)
Academic Information: Louisiana State University (LSU)
Course Offerings: Louisiana State University (LSU)
Academic Calendars: Louisiana State University (LSU)
Footer Links