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.

Virajith Jalaparti

dblp:95/8329 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2018
—ORCID · none

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

Systems, architecture and hardware · 4 · 2 first-authorComputer networks · 3 · 3 first-authorSecurity and privacy · 1

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 · 50% Parallel and multicore computing · 39% Distributed systems · 11%
Computer networks
2 papers
Network optimization and economics · 44% Routing and switching · 44% Datacenter networks · 12%
Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.322015
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can · SIGCOMM 2015
Speeding up distributed request-response workflows · SIGCOMM 2013
Network optimization and economics › pricing
dynamic pricing
0.212016
Dynamic Pricing and Traffic Engineering for Timely Inter-Datacenter Transfers · SIGCOMM 2016
Routing and switching
traffic engineering
0.212016
Dynamic Pricing and Traffic Engineering for Timely Inter-Datacenter Transfers · SIGCOMM 2016
Parallel and multicore computing › locality optimization
data locality optimization
0.212015
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can · SIGCOMM 2015
Parallel and multicore computing › parallel scheduling
data-parallel job scheduling
0.212015
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can · SIGCOMM 2015
Cloud and datacenter computing › job scheduling
network-aware scheduling
0.212015
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can · SIGCOMM 2015
Debugging and program repair › software debugging
interactive debugging
0.212013
DEFINED: Deterministic Execution for Interactive Control-Plane Debugging · USENIX ATC 2013
Parallel and multicore computing
deterministic execution
0.212013
DEFINED: Deterministic Execution for Interactive Control-Plane Debugging · USENIX ATC 2013
Distributed systems › distributed data processing
straggler mitigation
0.212013
Speeding up distributed request-response workflows · SIGCOMM 2013
Cloud and datacenter computing
resource allocation
0.012013
Speeding up distributed request-response workflows · SIGCOMM 2013

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

price quote generation · 0.5optimization · 0.5offline scheduling · 0.4joint data and task placement · 0.4deterministic execution · 0.3reissue policies · 0.2partial result return · 0.2optimization over DAG · 0.2
YearPublicationVenuePosition
2018 Netco: Cache and I/O Management for Analytics over Disaggregated Stores
abstract
We consider a common setting where storage is disaggregated from the compute in data-parallel systems. Colocating caching tiers with the compute machines can reduce load on the interconnect but doing so leads to new resource management challenges. We design a system Netco, which prefetches data into the cache (based on workload predictability), and appropriately divides the cache space and network bandwidth between the prefetches and serving ongoing jobs. Netco makes various decisions (what content to cache, when to cache and how to apportion bandwidth) to support end-to-end optimization goals such as maximizing the number of jobs that meet their service-level objectives (e.g., deadlines). Our implementation of these ideas is available within the open-source Apache HDFS project. Experiments on a public cloud, with production-trace inspired workloads, show that Netco uses up to 5x less remote I/O compared to existing techniques and increases the number of jobs that meet their deadlines up to 80%.
Virajith Jalaparti, Chris Douglas, Mainak Ghosh, Ashvin Agrawal, Avrilia Floratou, Srikanth Kandula, Ishai Menache, Joseph Naor, Sriram Rao
SoCC1
2016 Dynamic Pricing and Traffic Engineering for Timely Inter-Datacenter Transfers
abstract
Neither traffic engineering nor fixed prices (e.g., \$/GB) alone fully address the challenges of highly utilized inter-datacenter WANs. The former offers more service to users who overstate their demands and poor service overall. The latter offers no service guarantees to customers, and providers have no lever to steer customer demand to lightly loaded paths/times. To address these issues, we design and evaluate Pretium -- a framework that combines dynamic pricing with traffic engineering for inter-datacenter bandwidth. In Pretium, users specify their required rates or transfer sizes with deadlines, and a price module generates a price quote for different guarantees (promises) on these requests. The price quote is generated using internal prices (which can vary over time and links) which are maintained and periodically updated by Pretium based on history. A supplementary schedule adjustment module gears the agreed-upon network transfers towards an efficient operating point by optimizing time-varying operation costs. Experiments using traces from a large production WAN show that Pretium improves total system efficiency (value of routed transfers minus operation costs) by more than 3.5X relative to current usage-based pricing schemes, while increasing the provider profits by 2X.
Virajith Jalaparti, Ivan Bliznets, Srikanth Kandula, Brendan Lucier, Ishai Menache
SIGCOMM1
2015 Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can
abstract
To reduce the impact of network congestion on big data jobs, cluster management frameworks use various heuristics to schedule compute tasks and/or network flows. Most of these schedulers consider the job input data fixed and greedily schedule the tasks and flows that are ready to run. However, a large fraction of production jobs are recurring with predictable characteristics, which allows us to plan ahead for them. Coordinating the placement of data and tasks of these jobs allows for significantly improving their network locality and freeing up bandwidth, which can be used by other jobs running on the cluster. With this intuition, we develop Corral, a scheduling framework that uses characteristics of future workloads to determine an offline schedule which (i) jointly places data and compute to achieve better data locality, and (ii) isolates jobs both spatially (by scheduling them in different parts of the cluster) and temporally, improving their performance. We implement Corral on Apache Yarn, and evaluate it on a 210 machine cluster using production workloads. Compared to Yarn's capacity scheduler, Corral reduces the makespan of these workloads up to 33% and the median completion time up to 56%, with 20-90% reduction in data transferred across racks.
Virajith Jalaparti, Peter Bodík, Ishai Menache, Sriram Rao, Konstantin Makarychev, Matthew Caesar 0001
SIGCOMM1
2013 Speeding up distributed request-response workflows
abstract
We found that interactive services at Bing have highly variable datacenter-side processing latencies because their processing consists of many sequential stages, parallelization across 10s-1000s of servers and aggregation of responses across the network. To improve the tail latency of such services, we use a few building blocks: reissuing laggards elsewhere in the cluster, new policies to return incomplete results and speeding up laggards by giving them more resources. Combining these building blocks to reduce the overall latency is non-trivial because for the same amount of resource (e.g., number of reissues), different stages improve their latency by different amounts. We present Kwiken, a framework that takes an end-to-end view of latency improvements and costs. It decomposes the problem of minimizing latency over a general processing DAG into a manageable optimization over individual stages. Through simulations with production traces, we show sizable gains; the 99th percentile of latency improves by over 50% when just 0.1% of the responses are allowed to have partial results and by over 40% for 25% of the services when just 5% extra resources are used for reissues.
Virajith Jalaparti, Peter Bodík, Srikanth Kandula, Ishai Menache, Mikhail Rybalkin, Chenyu Yan
SIGCOMM1
2013 DEFINED: Deterministic Execution for Interactive Control-Plane Debugging
Chia-Chi Lin, Virajith Jalaparti, Matthew Caesar 0001, Jacobus E. van der Merwe
USENIX ATC2
2012 Bridging the tenant-provider gap in cloud services
abstract
The disconnect between the resource-centric interface exposed by today's cloud providers and tenant goals hurts both entities. Tenants are encumbered by having to translate their performance and cost goals into the corresponding resource requirements, while providers suffer revenue loss due to un-informed resource selection by tenants. Instead, we argue for a "job-centric" cloud whereby tenants only specify high-level goals regarding their jobs and applications. To illustrate our ideas, we present Bazaar, a cloud framework offering a job-centric interface for data analytics applications.
Virajith Jalaparti, Hitesh Ballani, Paolo Costa, Thomas Karagiannis, Antony I. T. Rowstron
SoCC1
2011 P3CA: Private Anomaly Detection Across ISP Networks
Shishir Nagaraja, Virajith Jalaparti, Matthew Caesar 0001, Nikita Borisov
PETS2
2010 Guaranteeing BGP Stability with a Few Extra Paths
abstract
Policy autonomy exercised by Autonomous Systems (ASes) on the Internet can result in persistent oscillations in Border Gateway Protocol, the Internet's inter-domain routing protocol. Current solutions either rely on globally consistent policy assignments, or require significant deviations from locally assigned policies, resulting in significant loss of autonomy of ASes. In this paper, we take a different approach that guarantees stability with less restrictive policies. Namely, we propose multipath routing to find a better trade-off between AS policy autonomy and system stability. We design an algorithm, STABLE PATH(S) ASSIGNMENT (SPA), that provably detects persistent oscillations and eliminates these oscillations by assigning multiple paths to some ASes in the network. Such an assignment allows each AS to use its most-preferred available path, while requiring very few ASes to carry transit traffic along additional paths in order to break oscillations. We design a distributed protocol for SPA and present tight bounds on the number of paths assigned to the ASes in the network. Using simulations on the AS graph, we show that in presence of oscillations, SPA assigns at most two paths to any AS in the network (in 99.9% of the instances), with an extremely small fraction of ASes assigned the extra path.
Rachit Agarwal 0001, Virajith Jalaparti, Matthew Caesar 0001, Brighten Godfrey
ICDCS2