2017
DOI: 10.1002/cpe.4374
|View full text |Cite
|
Sign up to set email alerts
|

GPU‐accelerated backtracking using CUDA Dynamic Parallelism

Abstract: Summary New GPGPU technologies, such as CUDA Dynamic Parallelism (CDP), can help dealing with recursive patterns of computation, such as divide‐and‐conquer, used by backtracking algorithms. In this paper, we propose a GPU‐accelerated backtracking algorithm using CDP that extends a well‐known parallel backtracking model. The search starts on CPU, processing the search tree until a first cutoff depth. Based on this partial backtracking tree, the algorithm analyzes the memory requirements of subsequent kernel gen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…As these algorithms are compute-intensive, diverse strategies have been used for improving performance, such as instruction-level parallelism, architecturespecific code optimizations and problem-specific data structures [6,12,14,17]. Thus, parallel tree-based search algorithms are frequently written in C/C++, due to their low-level features and supported parallel computing libraries [5].…”
Section: Tree-based Search Algorithmsmentioning
confidence: 99%
See 3 more Smart Citations
“…As these algorithms are compute-intensive, diverse strategies have been used for improving performance, such as instruction-level parallelism, architecturespecific code optimizations and problem-specific data structures [6,12,14,17]. Thus, parallel tree-based search algorithms are frequently written in C/C++, due to their low-level features and supported parallel computing libraries [5].…”
Section: Tree-based Search Algorithmsmentioning
confidence: 99%
“…The N-Queens problem consists in placing N non-attacking queens on a N ×N chessboard, and it is often used as a benchmark for novel tree-based search algorithms [3,12]. The N-Queens is easily modeled as a permutation problem: position r of a permutation of size N designates the column in which a queen is placed in row r. Furthermore, the concepts herein presented are similar to any permutation combinatorial problem and can be adapted for solving other problems of this class with straightforward modifications [6,14].…”
Section: Algorithm Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…Other two papers describe algorithms that tend to optimize the use of modern architectures in the context of specific applications. Carneiro Pessoa et al 78 presented an algorithm to exploit GPUs for backtracking search algorithms, ie, irregular algorithms that need an unpredictable number of computations and an unknown degree of parallelism. This algorithm relies on CUDA dynamic parallelism and a method to avoid dynamic memory allocation on GPU.…”
Section: Optimizing the Use Of Modern Computer Architectures: A Mattementioning
confidence: 99%