Experimenting with Constraint Programming on GPU
Fabio Tardivo (New Mexico State University)

TL;DR
This paper explores leveraging GPU parallelism to accelerate constraint programming solvers, aiming to reduce solution times for large, real-world problems by exploiting many-core GPU architectures.
Contribution
It proposes a novel approach to parallelize constraint propagation and search exploration on GPUs, enhancing solver efficiency for complex problems.
Findings
Potential speedup in constraint solving using GPU parallelism
Parallel constraint propagation reduces search time
Framework demonstrates scalability on GPU architectures
Abstract
The focus of my PhD thesis is on exploring parallel approaches to efficiently solve problems modeled by constraints and presenting a new proposal. Current solvers are very advanced; they are carefully designed to effectively manage the high-level problems' description and include refined strategies to avoid useless work. Despite this, finding a solution can take an unacceptable amount of time. Parallelization can mitigate this problem when the instance of the problem modeled is large, as it happens in real world problems. It is done by propagating constraints in parallel and concurrently exploring different parts of the search space. I am developing on a constraint solver that exploits the many cores available on Graphics Processing Units (GPU) to speed up the search.
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
TopicsConstraint Satisfaction and Optimization · Scheduling and Optimization Algorithms
MethodsAttention Model · SPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
