Scaling the semidefinite program solver SDPB
Walter Landry, David Simmons-Duffin
TL;DR
The paper presents SDPB 2.0, a scalable semidefinite program solver engineered for the conformal bootstrap by replacing OpenMP/MPACK with MPI/Elemental for distributed, arbitrary-precision computation. It details load balancing, global reductions, and memory management improvements that enable solving much larger bootstrap problems across hundreds of cores on multiple nodes, and demonstrates speedups over the previous version on 3d Ising and O(2) benchmarks. correctness checks confirm consistent results with the older version while achieving substantial performance gains. Future work targets precision management, MPI optimization, and potential GPU acceleration to push scalability further.
Abstract
We present enhancements to SDPB, an open source, parallelized, arbitrary precision semidefinite program solver designed for the conformal bootstrap. The main enhancement is significantly improved performance and scalability using the Elemental library and MPI. The result is a new version of SDPB that runs on multiple nodes with hundreds of cores with excellent scaling, making it practical to solve larger problems. We demonstrate performance on a moderate-size problem in the 3d Ising CFT and a much larger problem in the $O(2)$ Model.
