Demo Data from SIGIR 2026 / reviewers in the wild / expert
Neeraja J. Yadwadkar
dblp:36/8142 · also Neeraja Jayant Yadwadkar
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
inference serving |
1.3 | 2 | 2024 | 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.1 | 2 | 2022 | 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.0 | 2 | 2024 | 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.0 | 2 | 2025 | 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.9 | 1 | 2025 | 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.9 | 1 | 2025 | 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.9 | 1 | 2025 | 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.8 | 1 | 2024 | Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024 |
Distributed systems › distributed resource management
qos-aware resource allocation |
0.8 | 1 | 2024 | Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024 |
Machine learning › Trustworthy machine learning
robustness |
0.6 | 1 | 2022 | SOL: safe on-node learning in cloud platforms · ASPLOS 2022 |
Distributed systems › resource sharing
idle resource harvesting |
0.5 | 1 | 2021 | SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud · EuroSys 2021 |
Cloud and datacenter computing
serverless computing |
0.5 | 1 | 2021 | INFaaS: Automated Model-less Inference Serving · USENIX ATC 2021 |
Memory systems
memory management |
0.3 | 1 | 2025 | 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.2 | 1 | 2016 | Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016 |
Distributed systems › distributed data processing
straggler mitigation |
0.2 | 1 | 2016 | Multi-Task Learning for Straggler Avoiding Predictive Job Scheduling · J. Mach. Learn. Res. 2016 |
Distributed systems
fault tolerance |
0.2 | 1 | 2024 | Fast and Efficient Scaling for Microservices with SurgeGuard · SC 2024 |
Operating systems
resource management |
0.2 | 1 | 2022 | SOL: safe on-node learning in cloud platforms · ASPLOS 2022 |
Energy-efficient computing
power management |
0.2 | 1 | 2022 | SOL: safe on-node learning in cloud platforms · ASPLOS 2022 |
Machine learning and data management
inference serving |
0.1 | 1 | 2021 | INFaaS: Automated Model-less Inference Serving · USENIX ATC 2021 |
Cloud and datacenter computing › virtualization
virtual machine management |
0.1 | 1 | 2021 | SmartHarvest: harvesting idle CPUs safely and efficiently in the cloud · EuroSys 2021 |
Storage systems
file systems |
0.1 | 1 | 2010 | Discovery of Application Workloads from Network File Traces · FAST 2010 |
Storage systems › file systems › distributed file system
network file system |
0.1 | 1 | 2010 | Discovery of Application Workloads from Network File Traces · FAST 2010 |
Cloud and datacenter computing › job scheduling
predictive scheduling |
0.1 | 1 | 2016 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | LiVeAction: A Lightweight, Versatile, and Asymmetric Neural Codec Design for Real-Time OperationabstractModern 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 |
DCC | 2 |
| 2025 | Oneiros: KV Cache Optimization through Parameter Remapping for Multi-tenant LLM ServingabstractKV 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 |
SoCC | 7 |
| 2025 | ALAP: Intent-Based Serverless Computing via Delayed Decision-MakingabstractThe 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 |
SoCC | 3 |
| 2025 | Learned Compression for Compressed LearningabstractModern 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 |
DCC | 2 |
| 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 VLSI | 5 |
| 2025 | MaverIQ: Fingerprint-Guided Extrapolation and Fragmentation-Aware Layering for Intent-Based LLM ServingabstractLarge 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 |
SC | 5 |
| 2025 | Performance Implications of Pipelining the Data Transfer in CPU-GPU Heterogeneous SystemsabstractDriven 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 ModelsabstractWe 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 |
DCC | 3 |
| 2024 | MOSEL: Inference Serving Using Dynamic Modality SelectionabstractRapid 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 |
EMNLP | 4 |
| 2024 | Fast and Efficient Scaling for Microservices with SurgeGuardabstractThe 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 |
SC | 2 |
| 2023 | NextGen-Malloc: Giving Memory Allocator Its Own Room in the HouseabstractMemory 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 |
HotOS | 5 |
| 2022 | SOL: safe on-node learning in cloud platformsabstractCloud 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 |
ASPLOS | 3 |
| 2022 | Hermod: principled and practical scheduling for serverless functionsabstractServerless 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 |
SoCC | 2 |
| 2021 | Faa$T: A Transparent Auto-Scaling Cache for Serverless ApplicationsabstractFunction-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 |
SoCC | 6 |
| 2021 | Llama: A Heterogeneous & Serverless Framework for Auto-Tuning Video Analytics PipelinesabstractThe 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 |
SoCC | 3 |
| 2021 | SmartHarvest: harvesting idle CPUs safely and efficiently in the cloudabstractWe 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 |
EuroSys | 6 |
| 2021 | INFaaS: Automated Model-less Inference Serving
Francisco Romero, Qian Li 0027, Neeraja J. Yadwadkar, Christoforos E. Kozyrakis |
USENIX ATC | 3 |
| 2019 | Centralized Core-granular Scheduling for Serverless FunctionsabstractIn 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 |
SoCC | 2 |
| 2019 | A Case for Managed and Model-less Inference ServingabstractThe 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 |
HotOS | 1 |
| 2017 | Selecting the best VM across multiple public clouds: a data-driven performance modeling approachabstractUsers 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 |
SoCC | 1 |
| 2016 | Multi-Task Learning for Straggler Avoiding Predictive Job SchedulingabstractParallel 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 LearningabstractSlow 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 |
SDM | 1 |
| 2014 | Wrangler: Predictable and Faster Jobs using Fewer ResourcesabstractStraggler 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 |
SoCC | 1 |
| 2010 | Discovery of Application Workloads from Network File Traces
Neeraja J. Yadwadkar, Chiranjib Bhattacharyya, K. Gopinath, Thirumale Niranjan, Sai Susarla |
FAST | 1 |