Large-Scale Regularized Matching on GPU Clusters

📅 2026-06-05
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses three major bottlenecks in solving large-scale user-item matching problems via linear programming: excessive memory consumption, solution instability, and poor scalability. To overcome these challenges, the authors propose a native PyTorch-based distributed multi-GPU solver that exploits the inherent sparse block-diagonal structure of the problem. The approach employs column-wise sharding for parallelism, ridge regularization to enhance numerical stability, and continuation scheduling to balance convergence speed and solution accuracy. A composable, operator-based interface enables flexible constraint specification. By integrating Triton-fused kernels, batched operations, and optimized multi-GPU communication, the solver achieves a 10× speedup over DuaLip-Scala on synthetic workloads, demonstrates near-linear 3.86× scaling across four GPUs, and surpasses the scale limits of existing GPU-based solvers.
📝 Abstract
Production decision systems such as ad allocation or content matching involve millions of users and thousands of items, reducing to large-scale linear programs with sparse block-diagonal structure across users. These LPs are solved repeatedly on recurring cadences over slowly evolving inputs. Three system gaps stand out. Scale: production instances routinely exceed the memory capacity of GPU solvers such as cuPDLP and D-PDLP under fixed hardware budgets. Temporal instability: solution variability across runs induces downstream churn and complicates SLAs, yet existing solvers provide no explicit control. Extensibility: CPU-based solvers such as DuaLip-Scala converge slowly and couple problem formulation to fixed schemas, making new constraint families difficult to express. We present a distributed multi-GPU LP solver built natively in PyTorch with systems-algorithm co-design for this structure. It adopts column-sharded parallelism with fused Triton kernels and batched operations to reduce per-iteration overhead. As users grow, only local computation increases, while communication is limited to a reduction of item-level dual variables, yielding near-linear scaling with GPU count at fixed item size. We also adopt ridge-regularized LPs to improve stability, a control absent from existing GPU solvers. A continuation schedule over the regularization parameter balances convergence speed and solution fidelity. Finally, we introduce an operator-centric programming model that replaces DuaLip-Scala's schema-bound interface with composable primitives, enabling new formulations without modifying the solve loop or distributed infrastructure. On synthetic workloads, our system achieves order-of-magnitude wall-clock speedup over DuaLip-Scala, near-linear multi-GPU scaling (3.86x on 4 GPUs), and scales beyond the reach of existing GPU solvers.
Problem

Research questions and friction points this paper is trying to address.

large-scale linear programming
GPU memory limitation
temporal instability
extensibility
sparse block-diagonal structure
Innovation

Methods, ideas, or system contributions that make the work stand out.

multi-GPU LP solver
ridge-regularized linear programming
column-sharded parallelism
operator-centric programming model
systems-algorithm co-design
🔎 Similar Papers
No similar papers found.