Jayvant Anantpur — Software Engineer
Software professional with experience in developing simulators for HDLs and related technologies. Research experience in GPGPU domain. I have done extensive research in the field of GPGPU, focusing mainly on improving performance of GPGPU applications. First research problem I worked on was to use CPU and GPU to execute MATLAB code, by automatically identifying the kernels to be executed on GPU and inserting the appropriate communication code between the two processors. Next, I developed a technique to parallelize and execute on GPUs, large loops that have dependencies among its iterations by dynamically identifying the dependencies and using the information to schedule the independent iterations. GPUs aren’t suitable for execution of code with branch statements where different threads can take different paths of the branches, effectively serializing the execution and duplicate execution in some cases. I developed a compiler transformation that avoids duplicate execution as well as helps extract more parallelism among nested branches. I also proposed enhancements to the warp scheduling algorithm to consider progress made by warps and thread blocks and prioritize the warps to reduce overall execution time. Continuing further in this direction, I worked on using the idea of persistent threads to define virtual warps and thread blocks. This involved source level code transformations and changes to the warp scheduling algorithm. I also explored the application of Reinforcement Learning techniques to design a warp scheduler that can learn to schedule warps. In addition, I also collaborated with other researchers to develop techniques to increase available parallelism by sharing registers and shared memory among thread blocks so that more thread blocks can be assigned to the SMs on the GPU. We also developed techniques to reduce energy consumption by identifying inactive registers and moving them to low power states. My research activities are listed at https://sites.google.com/site/jayvantanantpur Interested in Computer Architecture, Compilers, Parallel Computing, Heterogeneous Systems, EDA.
Stackforce AI infers this person is a GPGPU and Software Engineering expert in the semiconductor and EDA industries.
Location: Maharashtra, India
Experience: 27 yrs 9 mos
Skills
- Software Design
- Programming
Career Highlights
- Expert in GPGPU performance optimization.
- Developed advanced compiler transformations for parallel execution.
- Led research on warp scheduling algorithms using Reinforcement Learning.
Work Experience
NVIDIA
Senior System Software Engineer (1 yr 5 mos)
Cadence Design Systems (India) Pvt. Ltd.
Sr Software Architect (10 mos)
Siemens EDA (Siemens Digital Industries Software)
Engineer (4 yrs 6 mos)
Mentor Graphics (INDIA) Pvt Ltd
Principal Engineer (2 yrs 7 mos)
Indian Institute of Science
Project Associate (1 yr 5 mos)
Nusym Technology India Pvt Ltd
Director of Engineering (3 yrs 2 mos)
Axiom Design Automation
Director of Engineering (1 yr 9 mos)
Synopsys
Sr R&D Engineer, Staff Engineer, Sr R&D Manager (5 yrs)
frontline design automation, Avanti Inc
Sr R&D Engineer (4 yrs)
Silicon Automation Systems
Sr Software Engineer (2 yrs)
IIT Kanpur
Project Associate (1 yr)
Education
Doctor of Philosophy - PhD at Indian Institute of Science (IISc)
ME at University of Mumbai
BE at Shivaji University