Skip to main content

Showing 1–3 of 3 results for author: Brahmakshatriya, A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2012.07990  [pdf, other

    cs.DC cs.PL

    Compilation Techniques for Graph Algorithms on GPUs

    Authors: Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun, Saman Amarasinghe

    Abstract: The performance of graph programs depends highly on the algorithm, the size and structure of the input graphs, as well as the features of the underlying hardware. No single set of optimizations or one hardware platform works well across all settings. To achieve high performance, the programmer must carefully select which set of optimizations and hardware platforms to use. The GraphIt programming l… ▽ More

    Submitted 7 January, 2021; v1 submitted 14 December, 2020; originally announced December 2020.

    Comments: This paper appears in International Symposium on Code Generation and Optimization (CGO) 2021

  2. arXiv:1911.07260  [pdf, other

    cs.PL cs.DC

    Optimizing Ordered Graph Algorithms with GraphIt

    Authors: Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman Amarasinghe, Julian Shun

    Abstract: Many graph problems can be solved using ordered parallel graph algorithms that achieve significant speedup over their unordered counterparts by reducing redundant work. This paper introduces a new priority-based extension to GraphIt, a domain-specific language for writing graph applications, to simplify writing high-performance parallel ordered graph algorithms. The extension enables vertices to b… ▽ More

    Submitted 26 January, 2020; v1 submitted 17 November, 2019; originally announced November 2019.

    Journal ref: CGO 2020

  3. arXiv:1711.11396  [pdf, other

    cs.PL

    CONFLLVM: A Compiler for Enforcing Data Confidentiality in Low-Level Code

    Authors: Ajay Brahmakshatriya, Piyus Kedia, Derrick Paul McKee, Pratik Bhatu, Deepak Garg, Akash Lal, Aseem Rastogi

    Abstract: We present an instrumenting compiler for enforcing data confidentiality in low-level applications (e.g. those written in C) in the presence of an active adversary. In our approach, the programmer marks secret data by writing lightweight annotations on top-level definitions in the source code. The compiler then uses a static flow analysis coupled with efficient runtime instrumentation, a custom mem… ▽ More

    Submitted 13 March, 2019; v1 submitted 30 November, 2017; originally announced November 2017.

    Comments: Technical report for CONFLLVM: A Compiler for Enforcing Data Confidentiality in Low-Level Code, appearing at EuroSys 2019