Pith. sign in

REVIEW 9 cited by

cuPDLP.jl: A GPU Implementation of Restarted Primal-Dual Hybrid Gradient for Linear Programming in Julia

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2311.12180 v4 pith:Q3IIRHSZ submitted 2023-11-20 math.OC

classification math.OC
keywords implementationlinearprogramminggpusbenchmarkcomparablecupdlpgradient
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

In this paper, we provide an affirmative answer to the long-standing question: Are GPUs useful in solving linear programming? We present cuPDLP.jl, a GPU implementation of restarted primal-dual hybrid gradient (PDHG) for solving linear programming (LP). We show that this prototype implementation in Julia has comparable numerical performance on standard LP benchmark sets to Gurobi, a highly optimized implementation of the simplex and interior-point methods. This demonstrates the power of using GPUs in linear programming, which, for the first time, showcases that GPUs and first-order methods can lead to performance comparable to state-of-the-art commercial optimization LP solvers on standard benchmark sets.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 9 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Gradient Methods with Online Scaling Part I. Theoretical Foundations

    math.OC 2025-05 conditional novelty 7.0 of 10

    Online scaled gradient methods adapt matrix step sizes via online learning, match the best fixed step size asymptotically, and achieve non-asymptotic superlinear convergence on smooth strongly convex problems.

  2. New Understandings and Computation on Augmented Lagrangian Methods for Low-Rank Semidefinite Programming

    math.OC 2025-05 conditional novelty 7.0 of 10

    Augmented Lagrangian subproblems inherit low-rankness, strict complementarity, and quadratic growth from a primal simple SDP, making Burer-Monteiro gradient descent converge linearly.

  3. Large-Scale Network Utility Maximization via GPU-Accelerated Proximal Message Passing

    math.OC 2025-09 conditional novelty 6.0 of 10

    A GPU-accelerated ADMM variant, proximal message passing, is shown to solve large network utility maximization problems with log and linear utilities faster and at larger scale than existing solvers.

  4. HPR-QP: A dual Halpern Peaceman-Rachford method for solving large-scale convex composite quadratic programming

    math.OC 2025-07 conditional novelty 6.0 of 10

    HPR-QP solves large-scale convex composite quadratic programs with a dual Halpern Peaceman-Rachford iteration on the restricted Wolfe dual, obtaining O(1/k) KKT residual and strong GPU benchmark results.

  5. Enhanced PDHG for Linear Programming with Online Preconditioning

    math.OC 2025-06 conditional novelty 6.0 of 10

    Online preconditioning for a GPU LP solver cuts iteration counts by roughly 10-30% on Netlib and MIPLIB benchmarks, with the learning rate tuned per instance.

  6. PDHCG: A Scalable First-Order Method for Large-Scale Competitive Market Equilibrium Computation

    math.OC 2025-06 conditional novelty 6.0 of 10

    A restarted primal-dual method with a per-buyer bisection inner solve, run on GPUs, computes Fisher equilibria at ten-million-buyer scale and extends to Arrow-Debreu markets via fixed-point iteration.

  7. TSENOR: Highly-Efficient Algorithm for Finding Transposable N:M Sparse Masks

    cs.LG 2025-05 conditional novelty 6.0 of 10

    TSENOR computes transposable N:M masks up to hundreds of times faster than prior solvers by combining entropy-regularized optimal transport with a greedy plus local search rounding.

  8. Accelerating a Linear Programming Algorithm on AMD GPUs

    math.OC 2025-08 conditional novelty 4.0 of 10

    A PyTorch/ROCm implementation of PDHG, torchPDLP, achieves up to 36x speedup over its own CPU version on large linear programs, with a novel but inconsistent multi-start heuristic called fishnet casting.

  9. An Overview of GPU-based First-Order Methods for Linear Programming and Extensions

    math.OC 2025-06 unverdicted novelty 2.0 of 10

    A survey of GPU-based first-order LP solvers focusing on cuPDLP, its PDHG core, theory, benchmarks, and extensions to QP, SDP, and conic programming.

Pith tools