Mahesh Ravishankar is a senior software development manager with 9 years of industry experience leading compiler and ML infrastructure work across AMD, Google, and NVIDIA. He specializes in MLIR/LLVM-based compiler backends and loop/tiling optimizations, with notable open-source contributions to MLIR (tensorflow/mlir) and the LLVM project that improved subview semantics, loop coalescing, and reduction interfaces. At AMD he leads the Shark/IREE team focused on taking ML frameworks from front-end integration through device-specific codegen and performance tuning for CPUs and GPUs. His background blends deep research (PhD in CS&E) on inspector-executor transformations for irregular computations with production engineering on GPU compilers and DSLs for high-performance workloads. Colleagues benefit from his rare combination of compiler theory, practical backend engineering, and experience shipping GPU-targeted optimizations at scale. He is based in Seattle and actively recruits and mentors engineers into fast-growing ML compiler teams.
9 years of coding experience
9 years of employment as a software developer
Indian Institute of Technology Madras
Doctor of Philosophy, Computer Science and Engineering, Doctor of Philosophy, Computer Science and Engineering at The Ohio State University
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:691 reviews, 89 PRs, 269 pushes in 5 years 4 months
Contributions summary:Mahesh made significant contributions to the MLIR project, focusing on the SCF dialect. They modernized and refactored the `coalesceLoops` method to handle `scf.for` loops with iter_args and also made changes to avoid generating unnecessary division/remainder operations. Further contributions included refactoring the `PartialReductionOpInterface` to align with the `TilingInterface` and adding a utility for moving operation dependencies. The user's work involved changes to the core compiler infrastructure, with a focus on loop transformations and optimization within the MLIR framework.
Contributions:20 commits, 2 PRs, 90 comments in 27 days
Contributions summary:Mahesh primarily focused on modifying and improving the `SubViewOp` within the MLIR compiler infrastructure. Their contributions involved refining the specification of the `SubViewOp`, including the handling of static and dynamic offsets, sizes, and strides, and adding canonicalization patterns. Furthermore, the user added verification checks to ensure the result type of the subview operation is consistent with which parameters are static or dynamic. They also made changes to support casting of memrefs with static strides to dynamic strides.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mahesh Ravishankar - Senior Software Development Manager at AMD