paper-with-me

Papers

A Tensor Compiler for Unified Machine Learning Prediction Serving

2020-10-09 · Supun Nakandala, Karla Saur, Gyeong-In Yu, Konstantinos Karanasos, Carlo Curino, Markus Weimer, Matteo Interlandi

Machine Learning (ML) adoption in the enterprise requires simpler and more efficient software infrastructure---the bespoke solutions typical in large web companies are simply untenable. Model scoring, the process of obtaining predictions from a trained model over new data, is a primary contributor to infrastructure complexity and cost as models are trained once but used many times. In this paper we propose HUMMINGBIRD, a novel approach to model scoring, which compiles featurization operators and traditional ML models (e.g., decision trees) into a small set of tensor operations. This approach inherently reduces infrastructure complexity and directly leverages existing investments in Neural Network compilers and runtimes to generate efficient computations for both CPU and hardware accelerators. Our performance results are intriguing: despite replacing imperative computations (e.g., tree traversals) with tensor computation abstractions, HUMMINGBIRD is competitive and often outperforms hand-crafted kernels on micro-benchmarks on both CPU and GPU, while enabling seamless end-to-end acceleration of ML pipelines. We have released HUMMINGBIRD as open source.

📄 PDF Abstract BibTeX arXiv:2010.04804

Code (1)

microsoft/hummingbird 공식 구현 pytorch

Tasks

BIG-bench Machine LearningCPUGPU

Similar Papers 제목 키워드 기반

Event Tensor: A Unified Abstraction for Compiling Dynamic Megakernel

2026-04-14 · Hongyi Jin, Bohan Hou, Guanjie Wang, Ruihang Lai 외 arxiv

Modern GPU workloads, especially large language model (LLM) inference, suffer from kernel launch overheads and coarse synchronization that limit inter-kernel parallelism. Recent megakernel techniques fuse multiple operat…

TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs

2023-08-25 · NeurIPS 2023 11 · Phitchaya Mangpo Phothilimthana, Sami Abu-El-Haija, Kaidi Cao, Bahare Fatemi 외

Precise hardware performance models play a crucial role in code optimizations. They can assist compilers in making heuristic decisions or aid autotuners in identifying the optimal configuration for a given program. For e…

Graph Property PredictionPredictionProperty PredictionRuntime ranking

TapirXLA: Embedding Fork-Join Parallelism into the XLA Compiler in TensorFlow Using Tapir

2019-08-29 · Tao B. Schardl, Siddharth Samsi

This work introduces TapirXLA, a replacement for TensorFlow's XLA compiler that embeds recursive fork-join parallelism into XLA's low-level representation of code. Machine-learning applications rely on efficient parallel…

BIG-bench Machine LearningCPU

Axe: A Simple Unified Layout Abstraction for Machine Learning Compilers

2026-01-27 · Bohan Hou, Hongyi Jin, Guanjie Wang, Jinqi Chen 외 arxiv

Scaling modern deep learning workloads demands coordinated placement of data and compute across device meshes, memory hierarchies, and heterogeneous accelerators. We present Axe Layout, a hardware-aware abstraction that …

Nautilus: An Auto-Scheduling Tensor Compiler for Efficient Tiled GPU Kernels

2026-04-16 · Yifan Zhao, Yuchen Yang, Matei Budiu, Sasa Misailovic arxiv

We present Nautilus, a novel tensor compiler that moves toward fully automated math-to-kernel optimization. Nautilus compiles a high-level algebraic specification of tensor operators into efficient tiled GPU kernels. Nau…