2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops &Amp; PhD Forum 2012
DOI: 10.1109/ipdpsw.2012.219
|View full text |Cite
|
Sign up to set email alerts
|

GPU Implementation of the Branch and Bound Method for Knapsack Problems

Abstract: Abstract-In this paper, we propose an efficient implementation of the branch and bound method for knapsack problems on a CPU-GPU system via CUDA. Branch and bound computations can be carried out either on the CPU or on a GPU according to the size of the branch and bound list. A better management of GPUs memories, less GPU-CPU communications and better synchronization between GPU threads are proposed in this new implementation in order to increase efficiency. Indeed, a series of computational results is display… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
44
0
2

Year Published

2013
2013
2020
2020

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 41 publications
(50 citation statements)
references
References 15 publications
0
44
0
2
Order By: Relevance
“…Reduction in computation time by a factor of 20 has been observed in [25] for strongly correlated problems with 500 variables. The reduction in computation time has been further improved by a factor of 52 in [26] for strongly correlated problems with 1,000 variables and some optimization in access to the GPU memory.…”
Section: ) Branch and Boundmentioning
confidence: 97%
See 1 more Smart Citation
“…Reduction in computation time by a factor of 20 has been observed in [25] for strongly correlated problems with 500 variables. The reduction in computation time has been further improved by a factor of 52 in [26] for strongly correlated problems with 1,000 variables and some optimization in access to the GPU memory.…”
Section: ) Branch and Boundmentioning
confidence: 97%
“…A hybrid Branch and Bound algorithm has been proposed in [25] for the solution of the knapsack problem. The GPU is used only when the number of Branch and Bound nodes is important.…”
Section: ) Branch and Boundmentioning
confidence: 99%
“…However, because of the irregularity of the B&B tree search, scheduling the load inside a GPU device is not fully compatible with the underlying SIMD programming model. In [10,16,39,7,34,11], implementations on a single GPU device are presented with respect to specific optimization problems, e.g., Flowshop, Knapsack and TSP (Traveling salesman). With respect to this paper, these studies are rather of limited interest since they are problem specific and do not consider a heterogeneous and large scale setting.…”
Section: Parallel Bandb With Gpusmentioning
confidence: 99%
“…Many contributions have proposed the design of parallel B&B methods on top of different architectures, using Massively Parallel Processors in [1], Networks or Clusters of Workstations in [14] and Shared Memory machines in [5]. However, few insights [9,4] into designing B&B on GPUs exist. In [9], B&B has been applied to the knapsack problem which is solved using a binary search tree.…”
Section: Branch-and-bound Algorithmmentioning
confidence: 99%
“…However, few insights [9,4] into designing B&B on GPUs exist. In [9], B&B has been applied to the knapsack problem which is solved using a binary search tree. The authors proposed the parallelization of the branching and bounding operators.…”
Section: Branch-and-bound Algorithmmentioning
confidence: 99%