Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Chinmayee Shah

dblp:158/9089 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.422018
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.312018
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.312018
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.212016
Ebb: A DSL for Physical Simulation on CPUs and GPUs · ACM Trans. Graph. 2016
Compilers and program optimization › code generation
parallel code generation
0.212016
Ebb: A DSL for Physical Simulation on CPUs and GPUs · ACM Trans. Graph. 2016
Distributed systems
distributed coordination
0.112018
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
YearPublicationVenuePosition
2020 Accelerating Distributed Graphical Fluid Simulations with Micro-partitioning
abstract
Abstract 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. Forum3
2018 Decoupling the control plane from program control flow for flexibility and performance in cloud computing
abstract
Existing 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
EuroSys3
2018 Distributing and Load Balancing Sparse Fluid Simulations
abstract
Abstract 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. Forum1
2018 Automatically Distributing Eulerian and Hybrid Fluid Simulations in the Cloud
abstract
Distributing 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 ATC3
2016 Ebb: A DSL for Physical Simulation on CPUs and GPUs
abstract
Designing 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