J. (Ram) Ramanujam
Director, Center for Computation and Technology

Floating Point Systems Endowed Chair in Computational Methods

John E. and Beatrice L. Ritter Distinguished Professor (ECE)

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:    j x r {@} ece.lsu.edu

ECE Division
School of Electrical Engineering and Computer Science

ECE Div. EECS:
   +1 225-578-5241

 
Quick Links

WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing (at SC16), Salt Lake City, UT, November 13, 2016.

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

(Nov. 2017)   Citations:   7528.     h-index:   46.     i10-index:   127.     g-index:   81.

Google Scholar Citations (J. Ramanujam)

Publications (from Google Scholar)

Recent Articles (from Google Scholar)

Publications (from Semantic Scholar)

Publications (from DBLP)

Publications (another link to DBLP)

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

CBC 2016   Assessing the similarity of ligand binding conformations with the Contact Mode Score
Yun Ding, Ye Fang, Juana Moreno, J. Ramanujam, Mark Jarrell, Michal 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. Sadayappan
JCC 2015   GeauxDock: A novel approach for mixed-resolution ligand docking using a descriptor-based force field
Yun Ding, Ye Fang, Wei P. Feinstein, Jagannathan Ramanujam, David M. Koppelman, Juana Moreno, Michal Brylinski, Mark 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. Kelly
TACO 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. Sadayappan
TOPC 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. Sadayappan
POPL 2015   On Characterizing the Data Access Complexity of Programs
Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet, J. Ramanujam, and P. Sadayappan
PPOPP 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. 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
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
IPDPS 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. Kelly
TACO 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-Nol Pouchet, P. Sadayappan
ICS 2013   A stencil compiler for short-vector SIMD architectures
Thomas Henretty, Richard Veras, Franz Franchetti, Louis-Nol Pouchet, J. Ramanujam, P. Sadayappan
JPDC 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. Sadayappan
SC 2012   Code generation for parallel execution of a class of irregular loops on distributed memory systems
Mahesh Ravishankar, John Eisenlohr, Louis-Nol Pouchet, J. Ramanujam, Atanas Rountev, P. Sadayappan
CC 2011   Data Layout Transformation for Stencil Computations on Short-Vector SIMD Architectures
Thomas Henretty, Kevin Stock, Louis-Nol Pouchet, Franz Franchetti, J. Ramanujam, 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
CGO 2010   Automatic C-to-CUDA Code Generation for Affine Programs
Muthu Manikandan Baskaran, J. Ramanujam, P. Sadayappan
CC 2010   Parameterized tiling revisited
Muthu Manikandan Baskaran, Albert Hartono, Sanket Tavarageri, Thomas Henretty, J. Ramanujam, P. Sadayappan
PACT 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 Ngai
ICS 2009   Parametric multi-level tiling of imperfectly nested loops
Albert Hartono, Muthu Manikandan Baskaran, Cdric 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. Sadayappan
CC 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. Sadayappan
PPoPP 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

 

Selected Awards

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.

LSU Rainmaker, 2008; 2009.

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 graduates

Current Ph.D. students

WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing (at SC14), Full-Day Workshop at SC14, New Orleans, LA, November 17, 2014

WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing (at SC13), Full-Day Workshop at SC13, Denver, CO, November 2013

WOLFHPC: Workshop on Domain-Specific Languages and High-Level Frameworks for High-Performance Computing (at SC12), Workshop at SC12, Salt Lake City, UT, November 16, 2012;  Program

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-18). Submissions site: https://www.softconf.com/c/ppopp2012/

Tutorials and Workshops:

Summer Schools:

Teaching

 


Recent Courses
Spring 2014: EE 4702: High-Level Synthesis and Embedded Systems Fall 2013: EE 7700: Program Optimization Using Polyhedral Models
Spring 2013: EE 7785: Parallelizing Compilers Fall 2012: EE 4702: High-Level Synthesis and Embedded Systems
Spring 2012: EE 4702: Software Optimizations Fall 2011: EE 7700: Performance Optimization of Applications on GPUs (PDF)
Spring 2011: EE 7780: Software Design Principles Fall 2010: EE 7785: Compiler Optimizations
Spring 2010: EE 4702: High-Level Synthesis Fall 2009: EE 7000: Software Optimizations for Multicore
Spring 2009: EE 4760: Introduction to Compiler Optimizations Fall 2008: EE 7785: Compiler Optimizations
Spring 2008: EE 4702: High-Level Synthesis & Embedded Systems Fall 2007: EE 7785: Compiler Optimizations
Spring 2007: EE 4760: Introduction to Compiler Optimizations Fall 2006: EE 7000: Embedded Systems
Spring 2006: EE 7000: High-Level Synthesis Fall 2005: EE 7785: Compiler Optimizations
Spring 2005: EE 4760: Introduction to Compiler Optimizations Fall 2004: EE 7700: Architectures & Algorithms for Digital Signal Processing (DSP)
Spring 2004: EE 7700: Energy Aware Computing Systems Fall 2003: EE 4702: High Level Synthesis

Fall 2003: EE 7700-1: Compiler Optimizations

Spring 2003: EE 7700: Embedded Systems  

 
Local Links

PAWS

Visitor Information

Sights from around Baton Rouge (thanks to the Sociology Department)

Areas of Specialization from the College of Engineering Website

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)

Course Offerings: Louisiana State University (LSU)

Academic Calendars: Louisiana State University (LSU)

Final Exam Schedule: Louisiana State University (LSU)

Schedule Booklets: Louisiana State University (LSU)

Louisiana State University