activity
20232026
collaborators

7 papers

cs.DC2026

Cyclotron: A Recurrence Language for Expressing Interprocessor Communication

Shiv Sundram, Akhilesh Balasingam, Nathan Zhang +2

We present Cyclotron, a compiler that expresses streaming dataflow algorithms using recurrence equations, which are then compiled to distributed topologies of interlinked processor…

cs.PL2026

Compiling Bioinformatics Recurrences

Bala Vinaithirthan, Shiv Sundram, Sneha Goenka +1

Many bioinformatics algorithms, such as sequence alignment and structure prediction, can be expressed as recurrence equations over a dynamic programming matrix. Efficient implement…

cs.PF2026

Dependencies and Dataflow in Seed-Filter-Extend Pipelines

Shiv Sundram

Comparing genomes is critical for discovering mutations, tracking evolutionary lineages, and advancing cross-species genomics. Fundamentally, this reduces to an O(n^2) string-match…

cs.PL2025

Cyclotron: Compilation of Recurrences to Distributed and Systolic Architectures

Shiv Sundram, Akhilesh Balasingam, Nathan Zhang +2

We present Cyclotron, a framework and compiler for using recurrence equations to express streaming dataflow algorithms, which then get portably compiled to distributed topologies o…

cs.DC2024

Composing Distributed Computations Through Task and Kernel Fusion

Rohan Yadav, Shiv Sundram, Wonchan Lee +4

We introduce Diffuse, a system that dynamically performs task and kernel fusion in distributed, task-based runtime systems. The key component of Diffuse is an intermediate represen…

cs.PL2023

Compiling Recurrences over Dense and Sparse Arrays

Shiv Sundram, Muhammad Usman Tariq, Fredrik Kjolstad

Recurrence equations lie at the heart of many computational paradigms including dynamic programming, graph analysis, and linear solvers. These equations are often expensive to comp…

cs.AR2023

Revet: A Language and Compiler for Dataflow Threads

Alexander Rucker, Shiv Sundram, Coleman Smith +4

Spatial dataflow architectures such as reconfigurable dataflow accelerators (RDA) can provide much higher performance and efficiency than CPUs and GPUs. In particular, vectorized r…