Exploring the Use of GPUs in Constraint Solving
A Preliminary Investigation Federico Campeotto1,2 Alessandro Dal Pal` u3 Agostino Dovier1 Ferdinando Fioretto1,2 Enrico Pontelli2
- 1. Universit`
a di Udine
- 2. New Mexico State University
- 3. Universit`
Exploring the Use of GPUs in Constraint Solving A Preliminary - - PowerPoint PPT Presentation
Exploring the Use of GPUs in Constraint Solving A Preliminary Investigation Federico Campeotto 1 , 2 Alessandro Dal Pal` u 3 Agostino Dovier 1 Ferdinando Fioretto 1 , 2 Enrico Pontelli 2 1. Universit` a di Udine 2. New Mexico State University
Introduction
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 2 / 1
Introduction
1
2
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 3 / 1
Introduction
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 4 / 1
Introduction
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 4 / 1
Introduction
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 4 / 1
GPUs, in few minutes Why GPUs?
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 5 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 6 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 6 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 7 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 7 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 7 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 7 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 7 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 8 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 8 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 8 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 8 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 9 / 1
GPUs, in few minutes Compute Unified Device Architecture
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 10 / 1
Parallel CP
1
2
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 11 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 12 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 13 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 14 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 15 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 16 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 17 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 18 / 1
Parallel CP
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 19 / 1
Results
25 26 27 28 29 30 200 400 600 800 1000 1200 1400
GPU Gecode JaCoP N Sec.
nQueens
40.5 41.0 41.5 42.0 42.5 43.0 20 40 60 80 100
GPU Gecode JaCoP N (B=4) Sec.
Schur
250 300 350 400 450 500 5 10 15
GPU Gecode JaCoP M (k=10, n = 20) Sec.
Propagation Stress
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 20 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 21 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 22 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 23 / 1
Results
200 300 400 500 600 700 2 4 6 8
GPU
N Sec.
Inverse
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 24 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 25 / 1
Results
FD-ADP-AD-FF-EP (UD-NMSU-PR) Exploring the Use of GPUs in Constraint Solving 26 / 1