Publications

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

  1. 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    
  2. 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    
  3. 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    
  4. 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    
  5. 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    
  6. Packet Processing Algorithm Identification using Program Embeddings

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

    APNet'23

    Paper     Slides     Video    
  7. 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    
  8. OpenMP aware MHP Analysis for Improved Static Data-Race Detection

    Utpal Bora, Shraiysh Vaishay, Saurabh Joshi, Ramakrishna Upadrasta

    LLVM-HPC'21

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

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

    arXiv'21

    Code     Paper     Video     arXiv    
  10. 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    
  11. 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    
  12. 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    
  13. Some Improvements to Branch Probability Information (BPI)

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

    Euro LLVM Meet'20

    Code    
  14. 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    
  15. Polyhedral Model Guided Automatic GPU Cache Exploitation Framework

    Abhishek A. Patwardhan, Ramakrishna Upadrasta

    HPCS'19

    Code     Paper    
  16. IMPACT'19

    Code     Paper    
  17. P4LLVM: An LLVM Based P4 Compiler

    Tharun Kumar Dangeti, S. VenkataKeerthy, Ramakrishna Upadrasta

    P4WE in ICNP'18

    Code     Paper    
  18. ISL Memory Management Using Clang Static Analyzer

    Malhar Thakkar, Ramakrishna Upadrasta

    US LLVM Dev Meet'18

    Video    
  19. An LLVM based Loop Profiler

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

    US LLVM Dev Meet'17

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

    Won best poster award

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

    HiPC'17

    Paper    
  21. Enabling Polyhedral optimizations in TensorFlow through Polly

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

    US LLVM Dev Meet'17

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

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

    LLVM HPC'17

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

    Keyur Joshi, Ramakrishna Upadrasta, Albert Cohen

    LLVM HPC'17

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

    Won best poster award

    Abhishek A Patwardhan, Ramakrishna Upadrasta

    HiPC'16

    Paper    
  25. A Comparative Study of Vectorization in Compilers Trophy

    Won best poster award

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

    HiPC'16

    Slides    
  26. Polly as an Analysis pass in LLVM

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

    US LLVM Dev Meet'16

    Slides    
  27. Reducing the Computational Complexity of RegionInfo

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

    US LLVM Dev Meet'16

    Slides     Video