SGORP: A Subgradient-based Method for d-Dimensional Rectilinear Partitioning
Muhammed Fatih Balin, Xiaojing An, Abdurrahman Ya\c{s}ar, \"Umit V., \c{C}ataly\"urek

TL;DR
SGORP is a novel subgradient optimization-based spatial partitioning method for d-dimensional rectilinear partitioning, effectively balancing load in parallel computations with customizable objectives and constraints.
Contribution
The paper introduces SGORP, a new method for d-dimensional rectilinear partitioning that supports user-specific constraints and outperforms existing algorithms in load balancing tasks.
Findings
Achieves better performance than state-of-the-art algorithms.
Effectively balances load for applications like Triangle Counting and SpGEMM.
Demonstrates versatility in application-specific load balancing.
Abstract
Partitioning for load balancing is a crucial first step to parallelize any type of computation. In this work, we propose SGORP, a new spatial partitioning method based on Subgradient Optimization, to solve the -dimensional Rectilinear Partitioning Problem (RPP). Our proposed method allows the use of customizable objective functions as well as some user-specific constraints, such as symmetric partitioning on selected dimensions. Extensive experimental evaluation using over 600 test matrices shows that our algorithm achieves favorable performance against the state-of-the-art RPP and Symmetric RPP algorithms. Additionally, we show the effectiveness of our algorithm to do application-specific load balancing using two applications as motivation: Triangle Counting and Sparse Matrix Multiplication (SpGEMM), where we model their load-balancing problems as -dimensional RPPs.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Packing Problems · VLSI and FPGA Design Techniques · Computational Geometry and Mesh Generation
