Demo Data from EDBT 2026 / reviewers in the wild / expert
Chinmayee Shah
dblp:158/9089
· DBLP profile ↗
6ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0001-6470-8356ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorSystems, architecture and hardware · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Cloud and datacenter computing · 40% Performance modeling and evaluation · 18% Embedded and real-time systems · 18% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 50% Compilers and program optimization · 50% | |
| Computer graphics and multimedia
1 paper |
Computer animation and physical simulation · 100% |
Topics — the 6 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.4 | 2 | 2018 | Decoupling the control plane from program control flow for flexibility and performance in cloud computing · EuroSys 2018 Execution Templates: Caching Control Plane Decisions for Strong Scaling of Data Analytics · USENIX ATC 2017 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
distributed simulation |
0.3 | 1 | 2018 | Automatically Distributing Eulerian and Hybrid Fluid Simulations in the Cloud · ACM Trans. Graph. 2018 |
Embedded and real-time systems › real-time scheduling › overload scheduling
job rescheduling |
0.3 | 1 | 2018 | Decoupling the control plane from program control flow for flexibility and performance in cloud computing · EuroSys 2018 |
Programming languages and type systems
domain-specific languages |
0.2 | 1 | 2016 | Ebb: A DSL for Physical Simulation on CPUs and GPUs · ACM Trans. Graph. 2016 |
Compilers and program optimization › code generation
parallel code generation |
0.2 | 1 | 2016 | Ebb: A DSL for Physical Simulation on CPUs and GPUs · ACM Trans. Graph. 2016 |
Distributed systems
distributed coordination |
0.1 | 1 | 2018 | Decoupling the control plane from program control flow for flexibility and performance in cloud computing · EuroSys 2018 |
Methods — techniques the papers use, named apart from their topics
four-layer data model · 0.7distributed runtime · 0.7asynchronous control plane · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Accelerating Distributed Graphical Fluid Simulations with Micro-partitioningabstractAbstract Graphical fluid simulations are CPU‐bound. Parallelizing simulations on hundreds of cores in the computing cloud would make them faster, but requires evenly balancing load across nodes. Good load balancing depends on manual decisions from experts, which are time‐consuming and error prone, or dynamic approaches that estimate and react to future load, which are non‐deterministic and hard to debug. This paper proposes Birdshot scheduling, an automatic and purely static load balancing algorithm whose performance is close to expert decisions and reactive algorithms without their difficulty or complexity. Birdshot scheduling's key insight is to leverage the high‐latency, high‐throughput, full bisection bandwidth of cloud computing nodes. Birdshot scheduling splits the simulation domain into many micro‐partitions and statically assigns them to nodes randomly. Analytical results show that randomly assigned micro‐partitions balance load with high probability. The high‐throughput network easily handles the increased data transfers from micro‐partitions, and full bisection bandwidth allows random placement with no performance penalty. Overlapping the communications and computations of different micro‐partitions masks latency. Experiments with particle‐level set, SPH, FLIP and explicit Eulerian methods show that Birdshot scheduling speeds up simulations by a factor of 2‐3, and can out‐perform reactive scheduling algorithms. Birdshot scheduling performs within 21% of state‐of‐the‐art dynamic methods that require running a second, parallel simulation. Unlike speculative algorithms, Birdshot scheduling is purely static: it requires no controller, runtime data collection, partition migration or support for these operations from the programmer. Hang Qu, Omid Mashayekhi, Chinmayee Shah, Philip Alexander Levis |
Comput. Graph. Forum | 3 |
| 2018 | Decoupling the control plane from program control flow for flexibility and performance in cloud computingabstractExisting cloud computing control planes do not scale to more than a few hundred cores, while frameworks without control planes scale but take seconds to reschedule a job. We propose an asynchronous control plane for cloud computing systems, in which a central controller can dynamically reschedule jobs but worker nodes never block on communication with the controller. By decoupling control plane traffic from program control flow in this way, an asynchronous control plane can scale to run millions of computations per second while being able to reschedule computations within milliseconds. Hang Qu, Omid Mashayekhi, Chinmayee Shah, Philip Alexander Levis |
EuroSys | 3 |
| 2018 | Distributing and Load Balancing Sparse Fluid SimulationsabstractAbstract This paper describes a general algorithm and a system for load balancing sparse fluid simulations. Automatically distributing sparse fluid simulations efficiently is challenging because the computational load varies across the simulation domain and time. A key challenge with load balancing is that optimal decision making requires knowing the fluid distribution across partitions for future time steps, but computing this state for an arbitrary simulation requires running the simulation itself. The key insight of this paper is that it is possible to predict future load by running a speculative low resolution simulation in parallel. We mathematically formulate the problem of load balancing over multiple time steps and present a polynomial time algorithm to compute an approximate solution to it. Our experimental results show that distributing and speculatively load balancing sparse FLIP simulations over 8 nodes speeds them up by 5.3× to 7.9×, and that speculative load balancing generates assignments that perform within 20% of optimal. Chinmayee Shah, David Hyde 0001, Hang Qu, Philip Alexander Levis |
Comput. Graph. Forum | 1 |
| 2018 | Automatically Distributing Eulerian and Hybrid Fluid Simulations in the CloudabstractDistributing a simulation across many machines can drastically speed up computations and increase detail. The computing cloud provides tremendous computing resources, but weak service guarantees force programs to manage significant system complexity: nodes, networks, and storage occasionally perform poorly or fail. We describe Nimbus, a system that automatically distributes grid-based and hybrid simulations across cloud computing nodes. The main simulation loop is sequential code and launches distributed computations across many cores. The simulation on each core runs as if it is stand-alone: Nimbus automatically stitches these simulations into a single, larger one. To do this efficiently, Nimbus introduces a four-layer data model that translates between the contiguous, geometric objects used by simulation libraries and the replicated, fine-grain objects managed by its underlying cloud computing runtime. Using PhysBAM particle-level set fluid simulations, we demonstrate that Nimbus can run higher detail simulations faster, distribute simulations on up to 512 cores, and run enormous simulations (1024 3 cells). Nimbus automatically manages these distributed simulations, balancing load across nodes and recovering from failures. Implementations of PhysBAM water and smoke simulations as well as an open source heat-diffusion simulation show that Nimbus is general and can support complex simulations. Nimbus can be downloaded from https://nimbus.stanford.edu. Omid Mashayekhi, Chinmayee Shah, Hang Qu, Andrew Lim 0003, Philip Alexander Levis |
ACM Trans. Graph. | 2 |
| 2017 | Execution Templates: Caching Control Plane Decisions for Strong Scaling of Data Analytics
Omid Mashayekhi, Hang Qu, Chinmayee Shah, Philip Alexander Levis |
USENIX ATC | 3 |
| 2016 | Ebb: A DSL for Physical Simulation on CPUs and GPUsabstractDesigning programming environments for physical simulation is challenging because simulations rely on diverse algorithms and geometric domains. These challenges are compounded when we try to run efficiently on heterogeneous parallel architectures. We present Ebb, a Domain-Specific Language (DSL) for simulation, that runs efficiently on both CPUs and GPUs. Unlike previous DSLs, Ebb uses a three-layer architecture to separate (1) simulation code, (2) definition of data structures for geometric domains, and (3) runtimes supporting parallel architectures. Different geometric domains are implemented as libraries that use a common, unified, relational data model. By structuring the simulation framework in this way, programmers implementing simulations can focus on the physics and algorithms for each simulation without worrying about their implementation on parallel computers. Because the geometric domain libraries are all implemented using a common runtime based on relations, new geometric domains can be added as needed, without specifying the details of memory management, mapping to different parallel architectures, or having to expand the runtime’s interface. We evaluate Ebb by comparing it to several widely used simulations, demonstrating comparable performance to handwritten GPU code where available, and surpassing existing CPU performance optimizations by up to 9 × when no GPU code exists. Gilbert Louis Bernstein, Chinmayee Shah, Crystal Lemire, Zach DeVito, Matthew Fisher, Philip Alexander Levis, Pat Hanrahan |
ACM Trans. Graph. | 2 |