Skip to content

qoco-org/qoco-gpu-benchmarks

Repository files navigation

QOCO GPU Benchmarks

This repository was used to generated the numerical results in the paper titled QOCO-GPU: A Quadratic Objective Conic Optimizer with GPU Acceleration.

To run the benchmarks follow the steps

  1. Create a python 3.13 virtual environment
  2. Run pip install -r requirements.txt
  3. Install CuClarabel: https://www.cvxpy.org/install/index.html?h=cuclarabel. You may have to install it in the PyCall julia environment. Since I use anaconda this required running the following commands:
julia --project=/home/govind/anaconda3/envs/test/julia_env -e 'import Pkg; Pkg.add("CUDA")'
julia --project=/home/govind/anaconda3/envs/test/julia_env -e 'import Pkg; Pkg.add(Pkg.PackageSpec(
    url="https://github.com/oxfordcontrol/Clarabel.jl",
    rev="CuClarabel"
))'
  1. Run ./run_all.sh and the figures will be created in the figures/ directory

Citing

@article{chari2026qocogpu,
  title = {{QOCO}-{GPU}: A Quadratic Objective Conic Optimizer with GPU Acceleration},
  author = {Chari, Govind M and A{\c{c}}{\i}kme{\c{s}}e, Beh{\c{c}}et},
  journal = {arXiv preprint arXiv:2603.29197},
  year = {2026},
}

About

Benchmarks from qoco-gpu paper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages