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
关键词
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
相关论文
共 50 条
  • [1] IVM-based parallel branch-and-bound using hierarchical work stealing on multi-GPU systems
    Gmys, J.
    Mezmaz, M.
    Melab, N.
    Tuyttens, D.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (09):
  • [2] Parallel Branch-and-Bound using Private IVM-based Work Stealing on Xeon Phi MIC Coprocessor
    Melab, Nouredine
    Leroy, Rudi
    Mezmaz, Mohand
    Tuyttens, Daniel
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015), 2015, : 394 - 399
  • [3] ANOMALIES IN PARALLEL BRANCH-AND-BOUND ALGORITHMS
    LAI, TH
    SAHNI, S
    COMMUNICATIONS OF THE ACM, 1984, 27 (06) : 594 - 602
  • [4] A RANDOMIZED PARALLEL BRANCH-AND-BOUND ALGORITHM
    JANAKIRAM, VK
    GEHRINGER, EF
    AGRAWAL, DP
    MEHROTRA, R
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1988, 17 (03) : 277 - 301
  • [5] PERFORMANCE OF PARALLEL BRANCH-AND-BOUND ALGORITHMS
    LAI, TH
    SPRAGUE, A
    IEEE TRANSACTIONS ON COMPUTERS, 1985, 34 (10) : 962 - 964
  • [6] PARALLEL BRANCH-AND-BOUND SEARCH IN PARLOG
    HUNTBACH, M
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 20 (04) : 299 - 314
  • [7] Parallel branch-and-bound algorithm for MIN-based multiprocessors
    Yang, Myung K.
    Das, Chita R.
    Performance Evaluation Review, 1991, 19 (01):
  • [8] A tool for simulating parallel branch-and-bound methods
    Golubeva, Yana
    Orlov, Yury
    Posypkin, Mikhail
    OPEN ENGINEERING, 2016, 6 (01): : 219 - 224
  • [9] BRANCH-AND-BOUND AND PARALLEL COMPUTATION - A HISTORICAL NOTE
    PRUUL, EA
    NEMHAUSER, GL
    RUSHMEIER, RA
    OPERATIONS RESEARCH LETTERS, 1988, 7 (02) : 65 - 69
  • [10] COPING WITH ANOMALIES IN PARALLEL BRANCH-AND-BOUND ALGORITHMS
    LI, GJ
    WAH, BW
    IEEE TRANSACTIONS ON COMPUTERS, 1986, 35 (06) : 568 - 573