BSB 331A, PACE Lab,
Dept of Computer Science and Engineering,
Chennai - 600036,
Tamil Nadu, India.
I am a PhD student working at PACE Lab under the guidance of Dr. V. Krishna Nandivada. My research interests are program analysis, software engineering and parallelization.
I obtained my B.Tech degree at Andhra University. I joined for M.Tech programme in 2013 at IIT Madras and upgraded to PhD in 2014 (in dual degree mode). Prior to joining IIT Madras, I worked as a Software Engineer at Hewlett Packard, Chennai.
- Current Research: Developing efficient points-to analysis techniques suitable for environments with tight time and memory budgets. Currently working on the same for Java programs.
- Research Interests
- Program Analysis: Developing precise and scalable program analysis techniques to improve program understanding and performance.
- Parallelization: Parallelizing serial programs/analyses by using efficient techniques to gain maximum parallelism
with less overhead.
- Software Engineering: Applying program analysis and parallelization techniques for automating the activities of a software developer such as refactoring, testing etc.
Batch Alias Analysis, Jyothi Vedurada and V. Krishna Nandivada, (to appear) Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, ASE'19. (paper)
Identifying Refactoring Opportunities for Replacing Type Code with Subclass and State, Jyothi Vedurada and V. Krishna Nandivada, Proceedings of the ACM on Programming Languages (PACMPL); ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications; OOPSLA'18. (paper)
TTLG - An Efficient Tensor Transposition Library for GPUs, Jyothi Vedurada, Arjun Suresh, Aravind Sukumaran Rajam, Jinsung Kim, Changwan Hong, Ajay Panyala, Sriram Krishnamoorthy, V. Krishna Nandivada, Rohit Kumar Srivastava, P. Sadayappan, Proceedings of the 32nd IEEE International Parallel and Distributed Processing Symposium, IPDPS'18. (paper)
- Refactoring Opportunities for Replacing Type Code
with State and Subclass, Jyothi Vedurada and V. Krishna Nandivada, Proceedings of the 39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C'17. (paper)
- Received Tata Consultancy Services PhD fellowship in 2015.
- Ranked 1st in the Student Parallel Programming Challenge hosted by IEEE International Conference on High Performance Computing (HiPC) 2016.
- Awarded "Distinguished Reviewer Award" for the work on the OOPSLA 2019 Artifact Evaluation PC.
- Awarded as "STAR TA" for contributing as a Teaching Assistant for Computer Organization and Architecture Lab.
- Travel grants.
- Awarded ACM SIGAI, ACM-India/IARCS, and Microsoft Research India travel grants to attend ASE 2019.
- Awarded Microsoft Research India travel grant and ACM SIGPLAN PAC funding to attend OOPSLA 2018.
- Awarded IEEE TCPP funding and ACM-India/IARCS travel grant to attend IPDPS 2018.
- Awarded ACM SIGSOFT CAPS funding to attend 39th IEEE International Conference on Software Engineering, ICSE 2017.
- Awarded student travel grants to attend HiPC 2016.
- Awarded student travel grants to attend IEEE IPDPS 2015.
- Student volunteer for ICSE 2017.
- Student volunteer for OOPSLA 2018.
- Artifact Evaluation Committee member for OOPSLA 2019.
- Artifact Evaluation Committee member for ASPLOS 2020.
- Reviewer for INAE Letters.
- Student advisor for MITR, IIT Madras.
Courses taken during my M.Tech
- Modern Compilers-Theory and Practice
- Principles of Programming Languages
- Program Analysis
- Course Project: Improving the Performance of "Andersen's Pointer Analysis Algorithm"
- Concurrent Programming
- Course Project: Pallelization of Points-To Analysis using Graph-Based Approach
- Computer Architecture
- Parallel Computer Architecture
- Course Project: Prioritizing the Threads for Descheduling in a Multi Threaded Program to Serve Interrupts
- Advanced Data Structures and Algorithms
- Mathematical Concepts for Computer Science
- Advanced Programming Laboratory
Courses taken during my PhD
- Recent Topics in Compilers
- Introduction to Machine Learning
- Artificial Intelligence
- Course Project: Implementation of the Sparse Memory Graph Search (SMGS) algorithm by Rong Zhou and Eric A. Hansen
- Digital System Testing and Testable Design
- High-Performance Parallel Computing - GIAN course
- Teaching Assistant for the courses
- Introduction to Profession (Python Lab)
- Programming, Data Structures and Algorithms (NPTEL MOOC)
- Compiler Design Lab
- Principles of Software Engineering
Mentored the following projects:
- Cache Friendly Data Structure Design and Programming Language Support
- Go & C Interconverter
- Priniciples of Programming Languages
- Modern Compilers Theory and Practice
- Mtech and Dual Degree Seminars
- Introduction to Programming Lab
- GPU Programming
- Computer Organization and Architecture Lab
- Efficient Points-to Analysis Techniques Suitable for Resource-Bound Environments. The 1st Software Engineering Research in India (SERI) Update Meeting, sponsored by the India Chapter of SIGSOFT Special Interest Group of ACM. IISc Bengaluru, July 2019.
- Identifying Refactoring Opportunities for Replacing Type Code with Subclass and State -- An Application of Program Analysis. Presented at Program Analysis (CS6843) course in IIT Madras.
I am originally from Visakhapatnam, Andhra Pradesh, India. Apart from work, I enjoy cooking, playing with kids, and music.