Title
Parallel Execution of the ASP Computation - an Investigation on GPUs.
Abstract
This paper illustrates the design and implementation of a conflict-driven ASP solver that is capable of exploiting the Single-Instruction Multiple-Thread parallelism offered by General Purpose Graphical Processing Units (GPUs). Modern GPUs are multi-core platforms, providing access to large number of cores at a very low cost, but at the price of a complex architecture with non-trivial synchronization and communication costs. The search strategy of the ASP solver follows the notion of ASP computation, that avoids the generation of unfounded sets. Conflict analysis and learning are also implemented to help the search. The CPU is used only to pre-process the program and to output the results. All the solving components, i.e., nogoods management, search strategy, (non-chronological) backjumping, heuristics, conflict analysis and learning, and unit propagation, are performed on the GPU by exploiting SIMT parallelism. The preliminary experimental results confirm the feasibility and scalability of the approach, and the potential to enhance performance of ASP solvers.
Year
Venue
Field
2015
ICLP (Technical Communications)
Central processing unit,CUDA,Computer science,Parallel computing,Heuristics,General-purpose computing on graphics processing units,Solver,Backjumping,Conflict analysis,Scalability
DocType
Volume
Citations 
Conference
1433
1
PageRank 
References 
Authors
0.35
22
4
Name
Order
Citations
PageRank
Agostino Dovier197281.11
Andrea Formisano230132.94
Enrico Pontelli31901181.26
Flavio Vella4417.15