DCAIARLGNov 28, 2024

PREBA: A Hardware/Software Co-Design for Multi-Instance GPU based AI Inference Servers

arXiv:2411.19114v12 citationsh-index: 26
Originality Incremental advance
AI Analysis

This work addresses inefficiencies in AI inference servers for system designers, offering a domain-specific solution that is incremental but provides substantial performance gains.

The paper tackles performance bottlenecks in AI inference servers using NVIDIA's Multi-Instance GPU (MIG) by introducing PREBA, a hardware/software co-design that includes an FPGA-based data preprocessing accelerator and dynamic batching, resulting in a 3.7x throughput improvement, 3.4x reduction in tail latency, 3.5x improvement in energy-efficiency, and 3.0x improvement in cost-efficiency.

NVIDIA's Multi-Instance GPU (MIG) is a feature that enables system designers to reconfigure one large GPU into multiple smaller GPU slices. This work characterizes this emerging GPU and evaluates its effectiveness in designing high-performance AI inference servers. Our study reveals that the data preprocessing stage of AI inference causes significant performance bottlenecks to MIG. To this end, we present PREBA, which is a hardware/software co-design targeting MIG inference servers. Our first proposition is an FPGA-based data preprocessing accelerator that unlocks the full potential of MIG with domain-specific acceleration of data preprocessing. The MIG inference server unleashed from preprocessing overheads is then augmented with our dynamic batching system that enables high-performance inference. PREBA is implemented end-to-end in real systems, providing a 3.7x improvement in throughput, 3.4x reduction in tail latency, 3.5x improvement in energy-efficiency, and 3.0x improvement in cost-efficiency.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes