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.

Sumanaruban Rajadurai

dblp:152/5810 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-author

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
1 paper
Distributed systems · 56% Embedded and real-time systems · 28% Cloud and datacenter computing · 17%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 50% Runtime systems and virtual machines · 50%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
live reconfiguration
0.312018
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs · ASPLOS 2018
Distributed systems
stream processing
0.312018
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs · ASPLOS 2018
Embedded and real-time systems › model-based design › dataflow modeling
synchronous dataflow
0.312018
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs · ASPLOS 2018
Compilers and program optimization
domain-specific compilation
0.212014
StreamJIT: a commensal compiler for high-performance stream programming · OOPSLA 2014
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.212014
StreamJIT: a commensal compiler for high-performance stream programming · OOPSLA 2014
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112018
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs · ASPLOS 2018
Cloud and datacenter computing
elastic computing
0.112018
Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs · ASPLOS 2018

Methods — techniques the papers use, named apart from their topics

runtime techniques · 0.3compiler techniques · 0.3auto-tuning · 0.2JIT compilation · 0.2
YearPublicationVenuePosition
2018 Gloss: Seamless Live Reconfiguration and Reoptimization of Stream Programs
abstract
An important class of applications computes on long-running or infinite streams of data, often with known fixed data rates. The latter is referred to as synchronous data flow ~(SDF) streams. These stream applications need to run on clusters or the cloud due to the high performance requirement. Further, they require live reconfiguration and reoptimization for various reasons such as hardware maintenance, elastic computation, or to respond to fluctuations in resources or application workload. However, reconfiguration and reoptimization without downtime while accurately preserving program state in a distributed environment is difficult. In this paper, we introduce Gloss, a suite of compiler and runtime techniques for live reconfiguration of distributed stream programs. Gloss, for the first time, avoids periods of zero throughput during the reconfiguration of both stateless and stateful SDF based stream programs. Furthermore, unlike other systems, Gloss globally reoptimizes and completely recompiles the program during reconfiguration. This permits it to reoptimize the application for entirely new configurations that it may not have encountered before. All these Gloss operations happen in-situ, requiring no extra hardware resources. We show how Gloss allows stream programs to reconfigure and reoptimize with no downtime and minimal overhead, and demonstrate the wider applicability of it via a variety of experiments.
Sumanaruban Rajadurai, Jeffrey Bosboom, Weng-Fai Wong, Saman P. Amarasinghe
ASPLOS1
2014 StreamJIT: a commensal compiler for high-performance stream programming
abstract
There are many domain libraries, but despite the performance benefits of compilation, domain-specific languages are comparatively rare due to the high cost of implementing an optimizing compiler. We propose commensal compilation, a new strategy for compiling embedded domain-specific languages by reusing the massive investment in modern language virtual machine platforms. Commensal compilers use the host language's front-end, use host platform APIs that enable back-end optimizations by the host platform JIT, and use an autotuner for optimization selection. The cost of implementing a commensal compiler is only the cost of implementing the domain-specific optimizations. We demonstrate the concept by implementing a commensal compiler for the stream programming language StreamJIT atop the Java platform. Our compiler achieves performance 2.8 times better than the StreamIt native code (via GCC) compiler with considerably less implementation effort.
Jeffrey Bosboom, Sumanaruban Rajadurai, Weng-Fai Wong, Saman P. Amarasinghe
OOPSLA2