TL;DR
SUperman is a GPU-accelerated software suite that significantly speeds up permanent matrix computations, achieving the largest reported calculations to date using high-performance clusters.
Contribution
This work introduces SUperman, the first publicly available GPU-based software for efficient permanent computation across various matrix types and scales.
Findings
Up to 86x faster than CPU-based algorithms on a single GPU.
Computes the permanent of a 62x62 matrix in 1.63 days using 192 GPUs.
Achieves the largest permanent computation reported to date.
Abstract
The permanent is a function, defined for a square matrix, with applications in various domains including quantum computing, statistical physics, complexity theory, combinatorics, and graph theory. Its formula is similar to that of the determinant; however, unlike the determinant, its exact computation is #P-complete, i.e., there is no algorithm to compute the permanent in polynomial time unless P=NP. For an matrix, the fastest algorithm has a time complexity of . Although supercomputers have been employed for permanent computation before, there is no work and, more importantly, no publicly available software that leverages cutting-edge High-Performance Computing accelerators such as GPUs. In this work, we design, develop, and investigate the performance of SUperman, a complete software suite that can compute matrix permanents on multiple nodes/GPUs on a cluster…
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.
