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

Neeraja J. Yadwadkar

dblp:36/8142 · also Neeraja Jayant Yadwadkar · DBLP profile ↗
← Back
24ranked-venue papers
6as first author
17since 2021 · last 2026
0009-0007-7556-3069ORCID · corroborated

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

Systems, architecture and hardware · 16 · 3 first-author · 12 since 2021Databases, data management, data science and information retrieval · 5 · 2 first-author · 3 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021

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
9 papers
Cloud and datacenter computing · 56% GPUs and heterogeneous computing · 15% Distributed systems · 15%
Artificial intelligence
4 papers
Efficient and distributed learning · 55% Trustworthy machine learning · 31% Learning paradigms · 14%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
inference serving
1.322024
MOSEL: Inference Serving Using Dynamic Modality Selection · EMNLP 2024
INFaaS: Automated Model-less Inference Serving · USENIX ATC 2021
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
1.122022
SOL: safe on-node learning in cloud platforms · ASPLOS 2022
SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud · EuroSys 2021
Cloud and datacenter computing
cluster resource management and scheduling
1.022024
Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024
Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016
Performance modeling and evaluation
workload characterization
1.022025
Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous Systems · ACM Trans. Archit. Code Optim. 2025
Discovery of Application Workloads from Network File Traces · FAST 2010
GPUs and heterogeneous computing › GPU communication
CPU-GPU data transfer
0.912025
Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous Systems · ACM Trans. Archit. Code Optim. 2025
Cloud and datacenter computing › inference serving
LLM serving
0.912025
MaverIQ: Fingerprint-Guided Extrapolation and Fragmentation-Aware Layering for Intent-Based LLM Serving · SC 2025
GPUs and heterogeneous computing › GPU memory management
unified virtual memory
0.912025
Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous Systems · ACM Trans. Archit. Code Optim. 2025
Cloud and datacenter computing › microservices
microservice resource management
0.812024
Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024
Distributed systems › distributed resource management
qos-aware resource allocation
0.812024
Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024
Machine learning › Trustworthy machine learning
robustness
0.612022
SOL: safe on-node learning in cloud platforms · ASPLOS 2022
Distributed systems › resource sharing
idle resource harvesting
0.512021
SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud · EuroSys 2021
Cloud and datacenter computing
serverless computing
0.512021
INFaaS: Automated Model-less Inference Serving · USENIX ATC 2021
Memory systems
memory management
0.312025
Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous Systems · ACM Trans. Archit. Code Optim. 2025
Machine learning › Learning paradigms
multi-task learning
0.212016
Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016
Distributed systems › distributed data processing
straggler mitigation
0.212016
Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016
Distributed systems
fault tolerance
0.212024
Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024
Operating systems
resource management
0.212022
SOL: safe on-node learning in cloud platforms · ASPLOS 2022
Energy-efficient computing
power management
0.212022
SOL: safe on-node learning in cloud platforms · ASPLOS 2022
Machine learning and data management
inference serving
0.112021
INFaaS: Automated Model-less Inference Serving · USENIX ATC 2021
Cloud and datacenter computing › virtualization
virtual machine management
0.112021
SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud · EuroSys 2021
Storage systems
file systems
0.112010
Discovery of Application Workloads from Network File Traces · FAST 2010
Storage systems › file systems › distributed file system
network file system
0.112010
Discovery of Application Workloads from Network File Traces · FAST 2010
Cloud and datacenter computing › job scheduling
predictive scheduling
0.112016
Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016

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

fragmentation-aware layering · 1.7fingerprint-guided extrapolation · 1.7machine learning · 1.7service level objectives · 1.5modality configuration · 1.5sensitivity analysis · 0.9performance counters · 0.9task-graph communication analysis · 0.8latency slack analysis · 0.8decentralized control · 0.8automated model-less inference serving · 0.5multi-task learning · 0.2group sparsity inducing norms · 0.2
YearPublicationVenuePosition
2026 LiVeAction: A Lightweight, Versatile, and Asymmetric Neural Codec Design for Real-Time Operation
abstract
Modern sensors generate rich, high-fidelity data, yet applications operating on wearable or remote sensing devices remain constrained by bandwidth and power budgets. Standardized JPEG and MPEG codecs achieve efficient trade-offs between bit-rate and quality for audio, images, and video, but have limited applicability for machine-perception tasks and non-traditional modalities. Recent generative neural codecs, or tokenizers, require millions of samples to train and are impractical for resource-constrained environments due to their large DNN-based analysis transforms. We introduce a Lightweight, Versatile, and Asymmetric neural codec design (LiVe-Action), focusing on two key ideas. (1) To reduce the complexity of the encoder, we impose an FFT-like structure and reduce the overall size and depth of the neural-network-based analysis transform. (2) To reduce the training burden and increase versatility for other types of signals, we remove adversarial and perceptual losses and focus on MSE loss with a simplified rate penalty. We release our code, experiments, and python library at https://github.com/ut-sysml/liveaction.
Dan Jacobellis, Neeraja J. Yadwadkar
DCC2
2025 Oneiros: KV Cache Optimization through Parameter Remapping for Multi-tenant LLM Serving
abstract
KV cache accelerates LLM inference by avoiding redundant computation, at the expense of memory. To support larger KV caches, prior work extends GPU memory with CPU memory via CPU-offloading. This involves swapping KV cache between GPU and CPU memory. However, because the cache updates dynamically, such swapping incurs high CPU memory traffic. We make a key observation that model parameters remain constant during runtime, unlike the dynamically updated KV cache. Building on this, we introduce Oneiros, which avoids KV cache swapping by remapping, and thereby repurposing, the memory allocated to model parameters for KV cache. This parameter remapping is especially beneficial in multi-tenant environments, where the memory used for the parameters of the inactive models can be more aggressively reclaimed. Exploiting the high CPU-GPU bandwidth offered by the modern hardware, such as the NVIDIA Grace Hopper Superchip, we show that Oneiros significantly outperforms state-of-the-art solutions, achieving a reduction of 44.8%-82.5% in tail time-between-token latency, 20.7%-99.3% in tail time-to-first-token latency, and 6.6%-86.7% higher throughput compared to vLLM. Source code of Oneiros is available at https://github.com/UT-SysML/Oneiros/.
Ruihao Li 0002, Shagnik Pal, Vineeth Narayan Pullu, Prasoon Sinha, Jeeho Ryoo, Lizy Kurian John, Neeraja J. Yadwadkar
SoCC7
2025 ALAP: Intent-Based Serverless Computing via Delayed Decision-Making
abstract
The lack of an interface that allows users to express their intent, to trade off latency versus cost, continues to be a hurdle in the adoption of serverless computing for latency-critical and cost-constrained applications. Existing systems shy away from providing a user-intent knob mainly because they make resource allocation decisions as soon as a function is registered, when inputs to the function are mostly unavailable. We find that function performance and resource utilization can vary greatly (up to 6× in latency and 4.78× in utilization) across inputs. Thus, to enable intent-based serverless computing, our key insight is to delay making resource allocation decisions until after function inputs are available so that resources can be allocated independently for each input and resource type. We introduce ALAP, a resource management framework for serverless systems that makes decisions As Late As Possible to right-size each invocation and meet user-intent efficiently. ALAP uses an online learning agent to predict the required amount of resources to meet an invocation's constraints and schedules these right-sized containers in a cold-start-aware manner. For a range of functions and inputs, ALAP adapts to user intents: it reduces latency and cost by up to 17.5× (3× on avg.) and 13× (3.7× on avg.), respectively, and latency and cost SLO violations by 1.3-2.3× and 1.6-2.2×, respectively, while nearly eliminating CPU and memory waste compared to four state-of-the-art systems.
Prasoon Sinha, Kostis Kaffes, Neeraja J. Yadwadkar
SoCC3
2025 Learned Compression for Compressed Learning
abstract
Modern sensors produce increasingly rich streams of high-resolution data. Due to resource constraints, machine learning systems discard the vast majority of this information via resolution reduction. Instead, compressed-domain learning allows models to operate on compact latent representations. However, existing compression strategies are ill-suited for compressed learning. Linear transform coding and end-to-end learned compression systems reduce bitrate, but do not uniformly reduce dimensionality. Thus, they still need high compute. Generative autoencoders reduce dimensionality, but their adversarial or perceptual objectives result in loss of detail, leading to decreased model quality. To address these limitations, we introduce WaLLoC (Wavelet Learned Lossy Compression), a neural codec architecture that combines linear transform coding with nonlinear dimensionality-reducing autoencoders. WaLLoC sandwiches a shallow, asymmetric autoencoder and entropy bottle-neck between an invertible wavelet packet transform. Across several key metrics, WaLLoC outperforms the autoencoders used in state-of-the-art latent diffusion models. WaLLoC does not require perceptual or adversarial losses to represent high-frequency detail, providing compatibility with modalities beyond RGB images and stereo audio. WaLLoC's encoder consists almost entirely of linear operations, making it exceptionally efficient and suitable for mobile computing and remote sensing. It also enables learning directly from compressed data. We demonstrate WaLLoC's capability for compressed-domain learning across several tasks, including image classification, colorization, document understanding, and music source separation. Our code, experiments, and pre-trained audio and image codecs are available at https://ut-sysml.org/walloc/.
Dan Jacobellis, Neeraja J. Yadwadkar
DCC2
2025 CADOSys: Cache Aware Design Space Optimization for Spatial ML Accelerators
Ruihao Li 0002, Krishna M. Kavi, Gayatri Mehta, Neeraja J. Yadwadkar, Lizy Kurian John
ACM Great Lakes Symposium on VLSI5
2025 MaverIQ: Fingerprint-Guided Extrapolation and Fragmentation-Aware Layering for Intent-Based LLM Serving
abstract
Large Language Models (LLMs) are becoming ubiquitous across industries, where applications demand they fulfill diverse user intents. However, developers currently face the challenge of manually exploring numerous deployment configurations—combinations of parallelism and compression techniques that impact resource usage, latency, cost, and accuracy—to meet these intents. Previous works automate configuration selection and deployment, but, they (a) rely on expensive profiling, and (b) suboptimally utilize the fragmented resource availability in multi-tenant GPU clusters, inflating operational costs for the provider. Moreover, none of these solutions tailors deployment configuration decisions to diverse user intents.
Dimitrios Liakopoulos, Prasoon Sinha, Tianrui Hu, Myungjin Lee, Neeraja J. Yadwadkar
SC5
2025 Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous Systems
abstract
Driven by the increasing demands of machine learning, heterogeneous systems combining CPUs and GPUs have emerged as the dominant architecture for parallel computing in recent years. To optimize memory management and data transfer between CPUs and GPUs, Nvidia GPUs have introduced unified virtual memory ( UVM ) and pinned memory ( PM ) over the last decade. UVM can avoid explicit memory copies and potentially overlap GPU kernel computations with CPU-GPU data transfer. PM ensures that data with high locality remains in the main memory, preventing it from being paged out. In addition to these two techniques, asynchronous memory copy ( Async Memcpy ) was introduced recently in Nvidia GPUs to improve the CPU-GPU pipeline further. By utilizing Async Memcpy , the data transfer from GPU global memory to shared memory can be overlapped with GPU computations, adding an additional stage to the CPU-GPU data transfer pipeline. A thorough performance analysis of how Async Memcpy affects the current UVM and PM CPU-GPU data transfer scheme is desired. In this article, we provide performance implications of the combined effect of UVM , PM , and Async Memcpy , exploring which applications benefit from which combination of these features. We implement all these features on a suite of 25 workloads, including microbenchmarks and realworld applications. We observe an average performance gain of 24% when utilizing UVM and a 34% gain when employing PM on realworld applications, compared to not applying any data transfer optimization techniques. The performance benefits of Async Memcpy vary across different workloads. For workloads featuring extensive shared memory usage and high compute density (e.g., kmeans and lud ), Async Memcpy delivers around a 20% performance improvement over using UVM or PM alone. In other workloads like knn , we note a 20% performance degradation when using Async Memcpy . Furthermore, we conduct an in-depth investigation of the GPU kernel using performance counters to uncover the root causes of performance differences among various data transfer models. We also perform sensitivity analyses to examine how the number of blocks and threads, as well as the L1-cache/shared memory partitioning, impact performance. We explore future research directions aimed at enhancing the data transfer pipeline by overlapping memory allocation with data transfer and computation across GPU kernels.
Ruihao Li 0002, Bagus Hanindhito, Sanjana Yadav, Qinzhe Wu, Krishna M. Kavi, Gayatri Mehta, Neeraja J. Yadwadkar, Lizy Kurian John
ACM Trans. Archit. Code Optim.7
2024 Machine Perceptual Quality: Evaluating the Impact of Severe Lossy Compression on Audio and Image Models
abstract
We evaluate various perception models—–including image classification, segmentation, speech recognition, and music source separation—–under severe lossy compression. Figure 1 summarizes the results underlining our insights. The datasets in the top row originally use near-lossless quality levels (ratios of about 5:1), while those in the bottom row are lossless. We apply additional compression to these six datasets using conventional, neural, and generative codecs, resulting in ratios between 20:1 and 1000:1. Our results indicate three key findings: (1) across nearly all tasks, generative compression methods like HiFiC and EnCodec provide the best performance despite having the lowest bitrates; (2) downstream performance correlates strongly with deep similarity metrics like LPIPS; and (3) Using lossy compressed datasets like ImageNet for pre-training can lead to counter-intuitive scenarios where severe lossy compression improves performance rather than degrading it. Our results provide a basis for integrating more potent compression into perception systems. Our code and experiments are available at: https://github.com/danjacobellis/MPQ .
Dan Jacobellis, Daniel Cummings, Neeraja J. Yadwadkar
DCC3
2024 MOSEL: Inference Serving Using Dynamic Modality Selection
abstract
Rapid advancements over the years have helped machine learning models reach previously hardto-achieve goals, sometimes even exceeding human capabilities.However, achieving desired accuracy comes at the cost of larger model sizes and increased computational demands.Thus, serving predictions from these models to meet any latency and cost requirements of applications remains a key challenge, despite recent work in building inference serving systems as well as algorithmic approaches that dynamically adapt models based on inputs.Our paper introduces a new form of dynamism, modality selection, where we adaptively choose modalities from inference inputs while maintaining the model quality.We introduce MOSEL, an automated inference serving system for multi-modal ML models that carefully picks input modalities per request based on resource availability, as we as user-defined service level objectives (SLOs).MOSEL extensively leverages modality configurations, improving system throughput by 3.6× with an accuracy guarantee.It also reduces job completion times by 11× compared to modalityagnostic approaches.
Bodun Hu, Jeongyoon Moon, Neeraja J. Yadwadkar, Aditya Akella
EMNLP4
2024 Fast and Efficient Scaling for Microservices with SurgeGuard
abstract
The microservice architecture is increasingly popular for flexible, large-scale online applications. However, existing resource management mechanisms incur high latency in detecting Quality of Service (QoS) violations, and hence, fail to allocate resources effectively under commonly-observed varying load conditions. This results in over-allocation coupled with a late response that increase both the total cost of ownership and the magnitude of each QoS violation event. We present SurgeGuard, a decentralized resource controller for microservice applications specifically designed to guard application QoS during surges in load and network latency. SurgeGuard uses the key insight that for rapid detection and effective management of QoS violations, the controller must be aware of any available slack in latency and communication patterns between microservices within a task-graph. Our experiments show that for the workloads in DeathStarBench, SurgeGuard on average reduces the combined violation magnitude and duration by $61.1 \%$ and $93.7 \%$, respectively, compared to the well-known Parties and Caladan algorithms, and requires $8 \%$ fewer resources than Parties.
Anyesha Ghosh, Neeraja J. Yadwadkar, Mattan Erez
SC2
2023 NextGen-Malloc: Giving Memory Allocator Its Own Room in the House
abstract
Memory allocation and management have a significant impact on performance and energy of modern applications. We observe that performance can vary by as much as 72% in some applications based on which memory allocator is used. Many current allocators are multi-threaded to support concurrent allocation requests from different threads. However, such multi-threading comes at the cost of maintaining complex metadata that is tightly coupled and intertwined with user data. When memory management functions and other user programs run on the same core, the metadata used by management functions may pollute the processor caches and other resources.
Ruihao Li 0002, Qinzhe Wu, Krishna M. Kavi, Gayatri Mehta, Neeraja J. Yadwadkar, Lizy Kurian John
HotOS5
2022 SOL: safe on-node learning in cloud platforms
abstract
Cloud platforms run many software agents on each server node. These agents manage all aspects of node operation, and in some cases frequently collect data and make decisions. Unfortunately, their behavior is typically based on pre-defined static heuristics or offline analysis; they do not leverage on-node machine learning (ML). In this paper, we first characterize the spectrum of node agents in Azure, and identify the classes of agents that are most likely to benefit from on-node ML. We then propose SOL, an extensible framework for designing ML-based agents that are safe and robust to the range of failure conditions that occur in production. SOL provides a simple API to agent developers and manages the scheduling and running of the agent-specific functions they write. We illustrate the use of SOL by implementing three ML-based agents that manage CPU cores, node power, and memory placement. Our experiments show that (1) ML substantially improves our agents, and (2) SOL ensures that agents operate safely under a variety of failure conditions. We conclude that ML-based agents show significant potential and that SOL can help build them.
Daniel Crankshaw, Neeraja J. Yadwadkar, Daniel S. Berger, Christoforos E. Kozyrakis, Ricardo Bianchini
ASPLOS3
2022 Hermod: principled and practical scheduling for serverless functions
abstract
Serverless computing has seen rapid growth due to the ease-of-use and cost-efficiency it provides. However, function scheduling, a critical component of serverless systems, has been overlooked. In this paper, we take a fist-principles approach toward designing a scheduler that caters to the unique characteristics of serverless functions as seen in real-world deployments. We first create a taxonomy of scheduling policies along three dimensions. Next, we use simulation to explore the scheduling policy space and show that frequently used features such as late binding and random load balancing are sub-optimal for common execution time distributions and load ranges. We use these insights to design Hermod, a scheduler for serverless functions with two key characteristics. First, to avoid head-of-line blocking due to high function execution time variability, Hermod uses a combination of early binding and processor sharing for scheduling at individual worker machines. Second, Hermod is cost, load, and locality-aware. It improves consolidation at low load, it employs least-loaded balancing at high load to retain high performance, and it reduces the number of cold starts compared to pure load-based policies. We implement Hermod for Apache OpenWhisk and demonstrate that, for the case of the function patterns observed in real-world traces, it achieves up to 85% lower function slowdown and 60% higher throughput compared to existing production and state-of-the-art research schedulers.
Kostis Kaffes, Neeraja J. Yadwadkar, Christoforos E. Kozyrakis
SoCC2
2021 Faa$T: A Transparent Auto-Scaling Cache for Serverless Applications
abstract
Function-as-a-Service (FaaS) has become an increasingly popular way for users to deploy their applications without the burden of managing the underlying infrastructure. However, existing FaaS platforms rely on remote storage to maintain state, limiting the set of applications that can be run efficiently. Recent caching work for FaaS platforms has tried to address this problem, but has fallen short: it disregards the widely different characteristics of FaaS applications, does not scale the cache based on data access patterns, or requires changes to applications. To address these limitations, we present Faa$T, a transparent auto-scaling distributed cache for serverless applications. Each application gets its own cache. After a function executes and the application becomes inactive, the cache is unloaded from memory with the application. Upon reloading for the next invocation, Faa$T pre-warms the cache with objects likely to be accessed. In addition to traditional compute-based scaling, Faa$T scales based on working set and object sizes to manage cache space and I/O bandwidth. We motivate our design with a comprehensive study of data access patterns on Azure Functions. We implement Faa$T for Azure Functions, and show that Faa$T can improve performance by up to 92% (57% on average) for challenging applications, and reduce cost for most users compared to state-of-the-art caching systems, i.e. the cost of having to stand up additional serverful resources.
Francisco Romero, Gohar Irfan Chaudhry, Íñigo Goiri, Pragna Gopa, Paul Batum, Neeraja J. Yadwadkar, Rodrigo Fonseca, Christoforos E. Kozyrakis, Ricardo Bianchini
SoCC6
2021 Llama: A Heterogeneous & Serverless Framework for Auto-Tuning Video Analytics Pipelines
abstract
The proliferation of camera-enabled devices and large video repositories has led to a diverse set of video analytics applications. These applications rely on video pipelines, represented as DAGs of operations, to transform videos, process extracted metadata, and answer questions like, "Is this intersection congested?" The latency and resource efficiency of pipelines can be optimized using configurable knobs for each operation (e.g., sampling rate, batch size, or type of hardware used). However, determining efficient configurations is challenging because (a) the configuration search space is exponentially large, and (b) the optimal configuration depends on users' desired latency and cost targets, (c) input video contents may exercise different paths in the DAG and produce a variable amount intermediate results. Existing video analytics and processing systems leave it to the users to manually configure operations and select hardware resources.
Francisco Romero, Mark Zhao, Neeraja J. Yadwadkar, Christoforos E. Kozyrakis
SoCC3
2021 SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud
abstract
We can increase the efficiency of public cloud datacenters by harvesting allocated but temporarily idling CPU cores from customer virtual machines (VMs) to run batch or analytics workloads. Even small efficiency gains translate into substantial savings, since provisioning and operating a datacenter costs hundreds of millions of dollars per year. The main challenge is to harvest idle cores with little or no impact on customer VMs, which could be running latency-sensitive services and are essentially black-boxes to the cloud provider.
Kapil Arya, Marios Kogias, Manohar Vanga, Aditya Bhandari, Neeraja J. Yadwadkar, Siddhartha Sen 0001, Sameh Elnikety, Christoforos E. Kozyrakis, Ricardo Bianchini
EuroSys6
2021 INFaaS: Automated Model-less Inference Serving
Francisco Romero, Qian Li 0027, Neeraja J. Yadwadkar, Christoforos E. Kozyrakis
USENIX ATC3
2019 Centralized Core-granular Scheduling for Serverless Functions
abstract
In recent years, many applications have started using serverless computing platforms primarily due to the ease of deployment and cost efficiency they offer. However, the existing scheduling mechanisms of serverless platforms fall short in catering to the unique characteristics of such applications: burstiness, short and variable execution times, statelessness and use of a single core. Specifically, the existing mechanisms fall short in meeting the requirements generated due to the combined effect of these characteristics: scheduling at a scale of millions of function invocations per second while achieving predictable performance.
Kostis Kaffes, Neeraja J. Yadwadkar, Christoforos E. Kozyrakis
SoCC2
2019 A Case for Managed and Model-less Inference Serving
abstract
The number of applications relying on inference from machine learning models, especially neural networks, is already large and expected to keep growing. For instance, Facebook applications issue tens-of-trillions of inference queries per day with varying performance, accuracy, and cost constraints. Unfortunately, today's inference serving systems are neither easy to use nor cost effective. Developers must manually match the performance, accuracy, and cost constraints of their applications to a large design space that includes decisions such as selecting the right model and model optimizations, selecting the right hardware architecture, selecting the right scale-out factor, and avoiding cold-start effects. These interacting decisions are difficult to make, especially when the application load varies over time, applications evolve over time, and the available resources vary over time.
Neeraja J. Yadwadkar, Francisco Romero, Qian Li 0027, Christoforos E. Kozyrakis
HotOS1
2017 Selecting the best VM across multiple public clouds: a data-driven performance modeling approach
abstract
Users of cloud services are presented with a bewildering choice of VM types and the choice of VM can have significant implications on performance and cost. In this paper we address the fundamental problem of accurately and economically choosing the best VM for a given workload and user goals. To address the problem of optimal VM selection, we present PARIS, a data-driven system that uses a novel hybrid offline and online data collection and modeling framework to provide accurate performance estimates with minimal data collection. PARIS is able to predict workload performance for different user-specified metrics, and resulting costs for a wide range of VM types and workloads across multiple cloud providers. When compared to sophisticated baselines, including collaborative filtering and a linear interpolation model using measured workload performance on two VM types, PARIS produces significantly better estimates of performance. For instance, it reduces runtime prediction error by a factor of 4 for some workloads on both AWS and Azure. The increased accuracy translates into a 45% reduction in user cost while maintaining performance.
Neeraja J. Yadwadkar, Bharath Hariharan, Joseph Gonzalez 0001, Burton Smith, Randy H. Katz
SoCC1
2016 Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling
abstract
Parallel processing frameworks (Dean and Ghemawat, 2004) accelerate jobs by breaking them into tasks that execute in parallel. However, slow running or straggler tasks can run up to 8 times slower than the median task on a production cluster (Ananthanarayanan et al., 2013), leading to delayed job completion and inefficient use of resources. Existing straggler mitigation techniques wait to detect stragglers and then relaunch them, delaying straggler detection and wasting resources. We built Wrangler (Yadwadkar et al., 2014), a system that predicts when stragglers are going to occur and makes scheduling decisions to avoid such situations. To capture node and workload variability, Wrangler built separate models for every node and workload, requiring the time-consuming collection of substantial training data. In this paper, we propose multi- task learning formulations that share information between the various models, allowing us to use less training data and bring training time down from 4 hours to 40 minutes. Unlike naive multi-task learning formulations, our formulations capture the shared structure in our data, improving generalization performance on limited data. Finally, we extend these formulations using group sparsity inducing norms to automatically discover the similarities between tasks and improve interpretability.
Neeraja J. Yadwadkar, Bharath Hariharan, Joseph Gonzalez 0001, Randy H. Katz
J. Mach. Learn. Res.1
2015 Faster Jobs in Distributed Data Processing using Multi-Task Learning
abstract
Slow running or straggler tasks in distributed processing frameworks [1, 2] can be 6 to 8 times slower than the median task in a job on a production cluster [3], despite existing mitigation techniques. This leads to extended job completion times, inefficient use of resources, and increased costs. Recently, proactive straggler avoidance techniques [4] have explored the use of predictive models to improve task scheduling. However, to capture node and workload variability, separate models are built for every node and workload, requiring the time consuming collection of training data and limiting the applicability to new nodes and workloads. In this work, we observe that predictors for similar nodes or workloads are likely to be similar and can share information, suggesting a multi-task learning (MTL) based approach. We generalize the MTL formulation of [5] to capture commonalities in arbitrary groups. Using our formulation to predict stragglers allows us to reduce job completion times by up to 59% over Wrangler [4]. This large reduction arises from a 7 point increase in prediction accuracy. Further, we can get equal or better accuracy than [4] using a sixth of the training data, thus bringing the training time down from 4 hours to about 40 minutes. In addition, our formulation reduces the number of parameters by grouping our parameters into node- and workload-dependent factors. This helps us generalize to tasks with insufficient data and achieve significant gains over a naive MTL formulation [5].
Neeraja J. Yadwadkar, Bharath Hariharan, Joseph Gonzalez 0001, Randy H. Katz
SDM1
2014 Wrangler: Predictable and Faster Jobs using Fewer Resources
abstract
Straggler tasks continue to be a major hurdle in achieving faster completion of data intensive applications running on modern data-processing frameworks. Existing straggler mitigation techniques are inefficient due to their reactive and replicative nature -- they rely on a wait-speculate-re-execute mechanism, thus leading to delayed straggler detection and inefficient resource utilization. Existing proactive techniques also over-utilize resources due to replication. Existing modeling-based approaches are hard to rely on for production-level adoption due to modeling errors. We present Wrangler, a system that proactively avoids situations that cause stragglers. Wrangler automatically learns to predict such situations using a statistical learning technique based on cluster resource utilization counters. Furthermore, Wrangler introduces a notion of a confidence measure with these predictions to overcome the modeling error problems; this confidence measure is then exploited to achieve a reliable task scheduling. In particular, by using these predictions to balance delay in task scheduling against the potential for idling of resources, Wrangler achieves a speed up in the overall job completion time. For production-level workloads from Facebook and Cloudera's customers, Wrangler improves the 99th percentile job completion time by up to 61% as compared to speculative execution, a widely used straggler mitigation technique. Moreover, Wrangler achieves this speed-up while significantly improving the resource consumption (by up to 55%).
Neeraja J. Yadwadkar, Ganesh Ananthanarayanan, Randy H. Katz
SoCC1
2010 Discovery of Application Workloads from Network File Traces
Neeraja J. Yadwadkar, Chiranjib Bhattacharyya, K. Gopinath, Thirumale Niranjan, Sai Susarla
FAST1