Publications

(For a full list see below or go to Google Scholar)

  1. PolyUFC: Polyhedral Compilation Meets Roofline Analysis for Uncore Frequency Capping

    Nilesh Rajendra Shah, M V V S Manoj Kumar, Dhairya Baxi, Ramakrishna Upadrasta

    CGO'26

    Paper     Slides    
  2. Paper    
  3. AFGNN: API Misuse Detection using Graph Neural Networks and Clustering

    Ponnampalam Pirapuraj, Tamal Mondal, Sharanya Gupta, Akash Lal, Somak Aditya, Jyothi Vedurada

    MSR'26

    Paper    
  4. VexIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similarity

    VenkataKeerthy, S. and Banerjee, Soumya and Dey, Sayan and Andaluri, Yashas and PS, Raghul and Kalyanasundaram, Subrahmanyam and Pereira, Fernando Magno Quintão and Upadrasta, Ramakrishna

    TOSEM'25

    Code     Paper     arXiv    
  5. LLOR: Automated Repair of OpenMP Programs

    Utpal Bora, Saurabh Joshi, Gautam Muduganti, Ramakrishna Upadrasta

    VMCAI'25

    Code     Paper     Slides     Video     arXiv    
  6. GSOHC: Global Synchronization Optimization in Heterogeneous Computing Trophy

    Distinguished Artifact Award

    Soumik Kumar Basu, Jyothi Vedurada

    ECOOP'25

    Paper    
  7. BANG: Billion-Scale Approximate Nearest Neighbour Search using a Single GPU

    Karthik V., Saim Khan, Somesh Singh, Harsha Vardhan Simhadri, Jyothi Vedurada

    TBD'25

    Code     Paper    
  8. The Next 700 ML-Enabled Compiler Optimizations

    S. VenkataKeerthy, Siddharth Jain, Umesh Kalvakuntla, Pranav Sai Gorantla, Rajiv Shailesh Chitale, Eugene Brevdo, Albert Cohen, Mircea Trofin, Ramakrishna Upadrasta

    CC'24

    Code     Paper     Poster     Slides     arXiv    
  9. ML-LLVM-Tools: Towards Seamless Integration of Machine Learning in Compiler Optimizations

    Siddharth Jain, S. VenkataKeerthy, Umesh Kalvakuntla, Albert Cohen, Ramakrishna Upadrasta

    EuroLLVM'23

    Slides     Video    
  10. RL4ReAl: Reinforcement Learning for Register Allocation

    S. VenkataKeerthy, Siddharth Jain, Anilava Kundu, Rohit Aggarwal, Albert Cohen, and Ramakrishna Upadrasta

    CC'23

    Code     Paper     Slides     arXiv    
  11. SYNC: A Structurally Guided Hard Negative Curricula for Efficient Neural Code Search

    Atharva Naik, Soumitra Das, Jyothi Vedurada, Somak Aditya

    IJCNLP-AACL'23

    Paper    
  12. Cell2Doc: ML Pipeline for Generating Documentation in Computational Notebooks

    Tamal Mondal, Scott Barnett, Akash Lal, Jyothi Vedurada

    ASE'23

    Paper    
  13. BullsEye : Scalable and Accurate Approximation Framework for Cache Miss Calculation

    Nilesh Rajendra Shah, Ashitabh misra, Antoine Miné, Rakesh Venkat, and Ramakrishna Upadrasta

    TACO'22

    Code     Paper     Slides    
  14. Reinforcement Learning assisted Loop Distribution for Locality and Vectorization

    Shalini Jain, S. VenkataKeerthy, Rohit Aggarwal, Tharun Kumar Dangeti, Dibyendu Das, Ramakrishna Upadrasta

    LLVM-HPC'22

    Code     Paper    
  15. Packet Processing Algorithm Identification using Program Embeddings

    S. VenkataKeerthy, Yashas Andaluri, Sayan Dey, Rinku Shah, Praveen Tammana, Ramakrishna Upadrasta

    APNet'23

    Paper     Slides     Video    
  16. POSET-RL: Phase ordering for Optimizing Size and Execution Time using Reinforcement Learning

    Shalini Jain, Yashas Andaluri, S. VenkataKeerthy, Ramakrishna Upadrasta

    ISPASS'22

    Code     Paper     Slides     Video    
  17. OpenMP aware MHP Analysis for Improved Static Data-Race Detection

    Utpal Bora, Shraiysh Vaishay, Saurabh Joshi, Ramakrishna Upadrasta

    LLVM-HPC'21

    Code     Paper    
  18. AI Powered Compiler Techniques for DL Code Optimization

    Sanket Tavarageri, Gagandeep Goyal, Sasikanth Avancha, Bharat Kaul, Ramakrishna Upadrasta

    arXiv'21

    Code     Paper     Video     arXiv    
  19. PolyDL: Polyhedral Optimizations for Creation of High-Performance DL Primitives

    Sanket Tavarageri, Alexander Heinecke, Sasikanth Avancha, Gagandeep Goyal, Ramakrishna Upadrasta, Bharat Kaul

    TACO'21

    Code     Paper     Video    
  20. MonkeyDB: Effectively Testing Correctness against Weak Isolation Levels Trophy

    Distinguished Paper Award

    Ranadeep Biswas, Diptanshu Kakwani, Jyothi Vedurada, Constantin Enea, Akash Lal

    OOPSLA'21

    Paper    
  21. Nekara: Generalized Concurrency Testing

    Udit Agarwal, Pantazis Deligiannis, Cheng Huang, Kumseok Jung, Akash Lal, Immad Naseer, Matthew Parkinson, Arun Thangamani, Jyothi Vedurada, Yunpeng Xiao

    ASE'21

    Paper    
  22. IR2VEC: LLVM IR Based Scalable Program Embeddings

    S. VenkataKeerthy, Rohit Aggarwal, Shalini Jain, Maunendra Desarkar, Ramakrishna Upadrasta and Y. N. Srikant

    TACO'20

    Code     Paper     Video     arXiv    
  23. LLOV: A Fast Static Data-Race Checker for OpenMP Programs

    Utpal Bora, Santanu Das, Pankaj Kukreja, Saurabh Joshi, Ramakrishna Upadrasta, Sanjay Rajopadhye

    TACO'20

    Code     Paper     Video     arXiv    
  24. Some Improvements to Branch Probability Information (BPI)

    Akash Banerjee, Rohit Aggarwal, S. VenkataKeerthy, Ramakrishna Upadrasta

    Euro LLVM Meet'20

    Code    
  25. An analysis of executable size reduction by LLVM passes

    Shalini Jain, Utpal Bora, Prateek Kumar, Vaibhav B Sinha, Suresh Purini and Ramakrishna Upadrasta

    CSI[ICT]'19

    Paper    
  26. Polyhedral Model Guided Automatic GPU Cache Exploitation Framework

    Abhishek A. Patwardhan, Ramakrishna Upadrasta

    HPCS'19

    Code     Paper    
  27. IMPACT'19

    Code     Paper    
  28. P4LLVM: An LLVM Based P4 Compiler

    Tharun Kumar Dangeti, S. VenkataKeerthy, Ramakrishna Upadrasta

    P4WE in ICNP'18

    Code     Paper    
  29. ISL Memory Management Using Clang Static Analyzer

    Malhar Thakkar, Ramakrishna Upadrasta

    US LLVM Dev Meet'18

    Video    
  30. An LLVM based Loop Profiler

    Shalini Jain, Kamlesh Kumar, Suresh Purini, Dibyendu Das, Ramakrishna Upadrasta

    US LLVM Dev Meet'17

    Code     Slides     Video    
  31. When Polyhedral Optimizations Meet Deep Learning Kernels Trophy

    Won best poster award

    Hrishikesh Vaidya, Akilesh B, Abhishek A Patwardhan, Ramakrishna Upadrasta

    HiPC'17

    Paper    
  32. Enabling Polyhedral optimizations in TensorFlow through Polly

    Annanay Agarwal, Michael Kruse, Brian Retford, Tobias Grosser, Ramakrishna Upadrasta

    US LLVM Dev Meet'17

    Slides     Video    
  33. Improved Loop Distribution in LLVM using Polyhedral Dependences

    Tharun Kumar Dangeti, Utpal Bora, Santanu Das, Tobias Grosser , Ramakrishna Upadrasta

    LLVM HPC'17

    Slides    
  34. Implementation of a Cache Miss Calculator in LLVM/Polly

    Keyur Joshi, Ramakrishna Upadrasta, Albert Cohen

    LLVM HPC'17

    Slides    
  35. Texturizing PPCG: Supporting Texture Memory in a Polyhedral Compiler Trophy

    Won best poster award

    Abhishek A Patwardhan, Ramakrishna Upadrasta

    HiPC'16

    Paper    
  36. A Comparative Study of Vectorization in Compilers Trophy

    Won best poster award

    Santanu Das, D. Tharun Kumar, Utpal Bora, Ramakrishna Upadrasta

    HiPC'16

    Slides    
  37. Polly as an Analysis pass in LLVM

    Utpal Bora, Johannes Doerfert, Tobias Grosser, Venugopal Raghavan, Ramakrishna Upadrasta

    US LLVM Dev Meet'16

    Slides    
  38. Reducing the Computational Complexity of RegionInfo

    Nandini Singhal, Pratik Bhatu, Aditya Kumar, Tobias Grosser, Ramakrishna Upadrasta

    US LLVM Dev Meet'16

    Slides     Video