Skip to main content

Showing 1–5 of 5 results for author: VenkataKeerthy, S

.
  1. arXiv:2312.00507  [pdf, other

    cs.PL cs.CR cs.LG

    VEXIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similarity

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

    Abstract: Binary similarity involves determining whether two binary programs exhibit similar functionality, often originating from the same source code. In this work, we propose VexIR2Vec, an approach for binary similarity using VEX-IR, an architecture-neutral Intermediate Representation (IR). We extract the embeddings from sequences of basic blocks, termed peepholes, derived by random walks on the control-… ▽ More

    Submitted 9 July, 2024; v1 submitted 1 December, 2023; originally announced December 2023.

  2. arXiv:2311.10800  [pdf, other

    cs.PL cs.LG cs.PF

    The Next 700 ML-Enabled Compiler Optimizations

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

    Abstract: There is a growing interest in enhancing compiler optimizations with ML models, yet interactions between compilers and ML frameworks remain challenging. Some optimizations require tightly coupled models and compiler internals,raising issues with modularity, performance and framework independence. Practical deployment and transparency for the end-user are also important concerns. We propose ML-Comp… ▽ More

    Submitted 17 November, 2023; originally announced November 2023.

  3. POSET-RL: Phase ordering for Optimizing Size and Execution Time using Reinforcement Learning

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

    Abstract: The ever increasing memory requirements of several applications has led to increased demands which might not be met by embedded devices. Constraining the usage of memory in such cases is of paramount importance. It is important that such code size improvements should not have a negative impact on the runtime. Improving the execution time while optimizing for code size is a non-trivial but a signif… ▽ More

    Submitted 27 July, 2022; originally announced August 2022.

    Comments: Published in ISPASS-2022

  4. arXiv:2204.02013  [pdf, other

    cs.LG cs.AR cs.PL

    RL4ReAl: Reinforcement Learning for Register Allocation

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

    Abstract: We aim to automate decades of research and experience in register allocation, leveraging machine learning. We tackle this problem by embedding a multi-agent reinforcement learning algorithm within LLVM, training it with the state of the art techniques. We formalize the constraints that precisely define the problem for a given instruction-set architecture, while ensuring that the generated code pre… ▽ More

    Submitted 6 February, 2023; v1 submitted 5 April, 2022; originally announced April 2022.

    Comments: Published in CC'23

    ACM Class: D.2; I.2.5

  5. arXiv:1909.06228  [pdf, other

    cs.PL cs.LG cs.NE cs.SE

    IR2Vec: LLVM IR based Scalable Program Embeddings

    Authors: S. VenkataKeerthy, Rohit Aggarwal, Shalini Jain, Maunendra Sankar Desarkar, Ramakrishna Upadrasta, Y. N. Srikant

    Abstract: We propose IR2Vec, a Concise and Scalable encoding infrastructure to represent programs as a distributed embedding in continuous space. This distributed embedding is obtained by combining representation learning methods with flow information to capture the syntax as well as the semantics of the input programs. As our infrastructure is based on the Intermediate Representation (IR) of the source cod… ▽ More

    Submitted 1 September, 2020; v1 submitted 13 September, 2019; originally announced September 2019.

    Comments: Accepted in ACM TACO