Efficient Task Graph Scheduling for Parallel QR Factorization in SLSQP
Soumyajit Chatterjee, Rahul Utkoor, Uppu Eshwar, Sathya Peri, V.Krishna Nandivada

TL;DR
This paper presents a novel task scheduling method for parallel QR factorization in SLSQP, significantly improving performance by enabling efficient intermediate result management essential for optimization iterations.
Contribution
It introduces a two-queue scheduling approach in C++ that enhances control over intermediate results in QR factorization, tailored for SLSQP's in-place computations.
Findings
Achieved up to 10x speedup over sequential QR in SLSQP
Enabled effective storage of intermediate results for back-substitution
Improved parallel execution efficiency in multi-core environments
Abstract
Efficient task scheduling is paramount in parallel programming on multi-core architectures, where tasks are fundamental computational units. QR factorization is a critical sub-routine in Sequential Least Squares Quadratic Programming (SLSQP) for solving non-linear programming (NLP) problems. QR factorization decomposes a matrix into an orthogonal matrix Q and an upper triangular matrix R, which are essential for solving systems of linear equations arising from optimization problems. SLSQP uses an in-place version of QR factorization, which requires storing intermediate results for the next steps of the algorithm. Although DAG-based approaches for QR factorization are prevalent in the literature, they often lack control over the intermediate kernel results, providing only the final output matrices Q and R. This limitation is particularly challenging in SLSQP, where intermediate results…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Advanced Optimization Algorithms Research
