IVM-Based Work Stealing for Parallel Branch-and-Bound on GPU

被引:1
作者
Gmys, Jan [1 ]
Mezmaz, Mohand [1 ]
Melab, Nouredine [2 ]
Tuyttens, Daniel [1 ]
机构
[1] Univ Mons, Math & Operat Res Dept MARO, Mons, Belgium
[2] Univ Lille 1, INRIA Lille Nord Europe, CNRS CRIStAL, F-59655 Villeneuve Dascq, France
来源
PARALLEL PROCESSING AND APPLIED MATHEMATICS, PPAM 2015, PT I | 2016年 / 9573卷
关键词
GPU computing; Branch-and-Bound; Combinatorial optimization; Work stealing;
D O I
10.1007/978-3-319-32149-3_51
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we present a B&B algorithm entirely based on GPU and propose four work stealing (WS) strategies to balance the workload inside the GPU. Our B&B is based on an Integer-Vector-Matrix (IVM) data structure instead of a pool of permutations, and work units exchanged are intervals of factoradics instead of sets of nodes. To the best of our knowledge, the proposed approach is the pioneering to perform the entire exploration process on GPU. The four WS strategies have been experimented and compared to a multi-core IVM-based approach using standard flow shop scheduling problem instances. The reported results show, on the one hand, that the GPU-based approach is more than 5 times faster than its multi-core counterpart. On the other hand, the best of the four strategies provides a near-optimal load balance while consuming only 2% of the total execution time of the algorithm.
引用
收藏
页码:548 / 558
页数:11
相关论文
共 15 条
  • [1] [Anonymous], 2007, GPU gems
  • [2] Carneiro T., 23 INT S COMP ARCH H, P41
  • [3] Reducing thread divergence in a GPU-accelerated branch-and-bound algorithm
    Chakroun, I.
    Mezmaz, M.
    Melab, N.
    Bendjoudi, A.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (08) : 1121 - 1136
  • [4] Garey M. R., 1976, Mathematics of Operations Research, V1, P117, DOI 10.1287/moor.1.2.117
  • [5] Knuth D. E., ART COMPUTER PROGRAM, V2
  • [6] GENERAL BOUNDING SCHEME FOR PERMUTATION FLOW-SHOP PROBLEM
    LAGEWEG, BJ
    LENSTRA, JK
    RINNOOYKAN, AHG
    [J]. OPERATIONS RESEARCH, 1978, 26 (01) : 53 - 67
  • [7] Laisant CA, 1888, Bulletin de la Societe Mathematique de France, V16, P176, DOI [10.24033/bsmf.378, DOI 10.24033/BSMF.378]
  • [8] Lalami M., IEEE 26 INT PAR DIST, P1769
  • [9] Leroy R., 2014, P PROGR MOD APPL MUL, P111
  • [10] McCaffrey J, 2003, USING PERMUTATIONS N