Skip to main content

Showing 1–5 of 5 results for author: Nandivada, V K

Searching in archive cs. Search in all archives.
.
  1. Homeostasis: Design and Implementation of a Self-Stabilizing Compiler

    Authors: Aman Nougrahiya, V. Krishna Nandivada

    Abstract: Mainstream compilers perform a multitude of analyses and optimizations on the given input program. Each analysis (such as points-to analysis) may generate a program-abstraction (such as points-to graph). Each optimization is typically composed of multiple alternating phases of inspection of such program-abstractions and transformations of the program. Upon transformation of a program, the program-… ▽ More

    Submitted 1 March, 2024; v1 submitted 3 June, 2021; originally announced June 2021.

    Comments: Accepted for publication in ACM TOPLAS. 58 pages, 36 figures. Patent granted in India. US Patent published. For associated code, see https://github.com/anonymousoopsla21/homeostasis

    ACM Class: D.2.3; D.2.5

  2. arXiv:1911.09135  [pdf, other

    cs.DC

    An Adaptive Load Balancer For Graph Analytical Applications on GPUs

    Authors: Vishwesh Jatala, Loc Hoang, Roshan Dathathri, Gurbinder Gill, V Krishna Nandivada, Keshav **ali

    Abstract: Load-balancing among the threads of a GPU for graph analytics workloads is difficult because of the irregular nature of graph applications and the high variability in vertex degrees, particularly in power-law graphs. We describe a novel load balancing scheme to address this problem. Our scheme is implemented in the IrGL compiler to allow users to generate efficient load balanced code for a GPU fro… ▽ More

    Submitted 27 February, 2020; v1 submitted 20 November, 2019; originally announced November 2019.

  3. arXiv:1502.06086  [pdf, other

    cs.DC

    DCAFE: Dynamic load-balanced loop Chunking & Aggressive Finish Elimination for Recursive Task Parallel Programs

    Authors: Suyash Gupta, Rahul Shrivastava, V. Krishna Nandivada

    Abstract: In this paper, we present two symbiotic optimizations to optimize recursive task parallel (RTP) programs by reducing the task creation and termination overheads. Our first optimization Aggressive Finish-Elimination (AFE) helps reduce the redundant join operations to a large extent. The second optimization Dynamic Load-Balanced loop Chunking (DLBC) extends the prior work on loop chunking to decide… ▽ More

    Submitted 21 February, 2015; originally announced February 2015.

  4. arXiv:1310.2814  [pdf, other

    cs.DC

    IMSuite: A Benchmark Suite for Simulating Distributed Algorithms

    Authors: Suyash Gupta, V. Krishna Nandivada

    Abstract: Considering the diverse nature of real-world distributed applications that makes it hard to identify a representative subset of distributed benchmarks, we focus on their underlying distributed algorithms. We present and characterize a new kernel benchmark suite (named IMSuite) that simulates some of the classical distributed algorithms in task parallel languages. We present multiple variations of… ▽ More

    Submitted 10 October, 2013; originally announced October 2013.

  5. arXiv:1308.3156  [pdf, other

    cs.FL cs.PL

    Lexical State Analyzer

    Authors: Kartik Gupta, V. Krishna Nandivada

    Abstract: Lexical states provide a powerful mechanism to scan regular expressions in a context sensitive manner. At the same time, lexical states also make it hard to reason about the correctness of the grammar. We first categorize the related correctness issues into two classes: errors and warnings, and then present a context sensitive and a context insensitive analysis to identify errors and warnings in c… ▽ More

    Submitted 14 August, 2013; originally announced August 2013.

    Comments: 16 pages, 11 figures