QOCO-GPU: A Quadratic Objective Conic Optimizer with GPU Acceleration

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Chari, Govind M., Açıkmeşe, Behçet
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910088189444096
author Chari, Govind M.
Açıkmeşe, Behçet
author_facet Chari, Govind M.
Açıkmeşe, Behçet
contents We present a GPU-accelerated backend for QOCO, a C-based solver for quadratic objective second-order cone programs (SOCPs) based on a primal-dual interior point method. Our backend uses NVIDIA's cuDSS library to perform a direct sparse LDL factorization of the KKT system at each iteration. We also develop custom CUDA kernels for cone operations and show that parallelizing these operations is essential for achieving peak performance. Additionally, we refactor QOCO to introduce a modular backend abstraction that decouples solver logic from the underlying linear algebra implementations, allowing the existing CPU and new GPU backend to share a unified codebase. This GPU backend is accessible through a direct Python interface and through CVXPY, allowing for easy use. Numerical experiments on a range of large-scale quadratic programs and SOCPs with tens to hundreds of millions of nonzero elements in the KKT matrix, demonstrate speedups of up to 50-70 times over the CPU implementation.
format Preprint
id arxiv_https___arxiv_org_abs_2603_29197
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle QOCO-GPU: A Quadratic Objective Conic Optimizer with GPU Acceleration
Chari, Govind M.
Açıkmeşe, Behçet
Optimization and Control
We present a GPU-accelerated backend for QOCO, a C-based solver for quadratic objective second-order cone programs (SOCPs) based on a primal-dual interior point method. Our backend uses NVIDIA's cuDSS library to perform a direct sparse LDL factorization of the KKT system at each iteration. We also develop custom CUDA kernels for cone operations and show that parallelizing these operations is essential for achieving peak performance. Additionally, we refactor QOCO to introduce a modular backend abstraction that decouples solver logic from the underlying linear algebra implementations, allowing the existing CPU and new GPU backend to share a unified codebase. This GPU backend is accessible through a direct Python interface and through CVXPY, allowing for easy use. Numerical experiments on a range of large-scale quadratic programs and SOCPs with tens to hundreds of millions of nonzero elements in the KKT matrix, demonstrate speedups of up to 50-70 times over the CPU implementation.
title QOCO-GPU: A Quadratic Objective Conic Optimizer with GPU Acceleration
topic Optimization and Control
url https://arxiv.org/abs/2603.29197