Naveen Ravichandrasekaran

Logo

My profile

View My GitHub Profile

About Me

Professional Software Engineer with experience in the general areas of parallel and distributed computing. Specifically, my technical skills focus on parallel computing architectures, parallel programming models and userspace communication runtime systems (like MPI, NCCL/RCCL, and Partitioned Global Address Space models like OpenSHMEM, Global Arrays, and Coarray Fortran), and high-speed interconnect libraries.

View my short CV as PDF

View my detailed CV as PDF


Education

University of Minnesota August 2022 - May 2026

Ph.D in Computer Science

University of Houston August 2013 - December 2015

M.S in Computer Science - Specialization in Parallel and Distributed Systems

Anna University, India August 2007 - May 2011

Bachelors in Engineering - Electrical and Electronics Engineering


Experience

HPE January 2020 - Present

Software Engineer in the Programming Environment - Message Passing Toolkit group. HPE acquired Cray, Inc. Continuing to be part of the Cray Programming Environment team working on the Message Passing software stack. Tech lead for the Cray OpenSHMEMX and Cray MPI software libraries.

Cray, Inc. December 2015 - December 2019

Software Engineer in the Programming Environment - Message Passing Toolkit group

Cray, Inc. May 2015 - December 2015

Intern in the Programming Environment - Message Passing Toolkit group

HPC Tools August 2013 - May 2015

Research Assistant to Dr. Barbara Chapman

Cognizant Technology Solutions June 2011 - July 2013

Programmer Analyst


Online Profiles


Publications


Projects

Current Projects

  1. Cray OpenSHMEMX
  2. Cray MPICH

Past Projects

  1. Cray SHMEM
  2. DMAPP
  3. Cray Global Arrays (ComEx-DMAPP)
  4. OpenSHMEM Reference Implementation
  5. Coarray Fortran in OpenUH

Publications

My full name is Naveen Namashivayam Ravichandrasekaran and I author all conference and workshop publications as Naveen Namashivayam.

Journal Articles

2021

Taylor Groves,Naveen Ravichandrasekaran, Brandon Cook, Brian Friesen, Noel Keen, David Trebotich, Nicholas J. Wright, Bob Alverson, Duncan Roweth, and Keith Underwood. Not All Applications Have Boring Communication Patterns: Profiling Message Matching with BMM Concurrency and Computation: Practice and Experience.(Accepted April 2021)

2020

Naveen Namashivayam, Bill Long, Deepak Eachempati, Bob Cernohous, and Mark Pagel. A Modern Fortran Interface in OpenSHMEM. ACM Transactions on Parallel Computing.

PDF

Conference and Workshop Publications

2021

Naveen Namashivayam,Sanyam Mehta, and Pen-Chung Yew. Variable-Sized Blocks for Locality-Aware SpMV International Symposium on Code Generation and Optimization (CGO).

PDF - SLIDES.

2020

Taylor Groves,Naveen Ravichandrasekaran, Brandon Cook, Brian Friesen, Noel Keen, David Trebotich, Nicholas J. Wright, Bob Alverson, Duncan Roweth, and Keith Underwood. Not All Applications Have Boring Communication Patterns: Profiling Message Matching with BMM Cray User Group Meeting CUG 2020.

PDF

2018

Naveen Namashivayam, Bob Cernohous, Dan Pou, and Mark Pagel. Introducing Cray OpenSHMEMX - A Modular Multi-Communication Layer OpenSHMEM Implementation. Fifth Workshop on OpenSHMEM and Related Technologies.

PDF - SLIDES.

2017

Naveen Namashivayam, Bob Cernohous, Krishna Kandalla, Dan Pou, Joseph Robichaux, James Dinan, and Mark Pagel. Symmetric Memory Partitions in OpenSHMEM: A case study with Intel KNL. Fourth Workshop on OpenSHMEM and Related Technologies: Big Compute and Big Data Convergence.

PDF - SLIDES.

Krishna Kandalla, Peter Mendygral, Nick Radclif, Bob Cernohous, Naveen Namashivayam, Kim McMahon, Chris Sadlo and Mark Pagel. Current State of the Cray MPT Software Stacks on the Cray XC Series Supercomputers. Cray User Group Meeting CUG 2017.

PDF - SLIDES.

2016

Naveen Namashivayam, David Knaak, Bob Cernohous, Nick Radclif, and Mark Pagel. An Evaluation of Thread-Safe and Contexts-Domains Features in Cray SHMEM. Third Workshop on OpenSHMEM and Related Technologies: Enhancing OpenSHMEM for Hybrid Environments.

PDF - SLIDES.

2015

Naveen Namashivayam, Deepak Eachempati, Dounia Khaldi and Barbara Chapman. OpenSHMEM as a Portable Communication Layer for PGAS Models - A Case Study with Coarray Fortran. IEEE Cluster 2015.

PDF - SLIDES.

Naveen Namashivayam, Dounia Khaldi, Deepak Eachempati and Barbara Chapman. Extending the Strided Communication Interface in OpenSHMEM. Second OpenSHMEM Workshop: Experiences, Implementations and Tools.

PDF - SLIDES.

David Knaak, and Naveen Namashivayam. Proposing OpenSHMEM Extensions Towards a Future for Hybrid Programming and Heterogeneous Computing. Second OpenSHMEM Workshop: Experiences, Implementations and Tools.

PDF - SLIDES.

2014

Naveen Namashivayam, Sayan Ghosh, Dounia Khaldi, Deepak Eachempati, and Barbara Chapman. Native Mode-Based Optimizations of Remote Memory Accesses in OpenSHMEM for Intel Xeon Phi. 8th International Conference on Partitioned Global Address Space Programming Models (PGAS).

PDF - SLIDES


Thesis

Masters Thesis, University of Houston, October 2015.

OpenSHMEM as an Effective Communication Layer for PGAS Models. Committee Members: Dr. Barbara Chapman (Chairman), Dr. Edgar Gabriel, and Dr. Mikhail Sekachev

PDF - SLIDES.


Other Publications

2023

Naveen Namashivayam, Krishna Kandalla, James B White III, Larry Kaplan, and Mark Pagel. Exploring Fully Offloaded GPU Stream-Aware Message Passing. arXiv preprint arXiv:2306.15773.

PDF

2022

Naveen Namashivayam, Krishna Kandalla, James B White III, Nick Radcliffe, Larry Kaplan, and Mark Pagel. Exploring GPU Stream-Aware Message Passing using Triggered Operations. arXiv preprint arXiv:2208.04817.

PDF


Professional Activities

Standardization

Peer Reviews