首页> 外文期刊>Concurrency and computation: practice and experience >GPU-based branch-and-bound method to solve large 0-1 knapsack problems with data-centric strategies
【24h】

GPU-based branch-and-bound method to solve large 0-1 knapsack problems with data-centric strategies

机译:基于GPU的分支定界方法以数据为中心的策略解决0-1背包大问题

获取原文
获取原文并翻译 | 示例

摘要

Anout-of-core branch-and-bound (B&B)methodto solve large 0-1 knapsackproblemsona graphicsprocessing unit (GPU)is proposed.Givena large problem thatproducesmany subproblems, the proposed method dynamically swaps subproblems to CPU memory. Because such a CPU-centric subproblemmanagement scheme increases CPU-GPU data transfer, we adopt three data-centric strategies to eliminate this side effect. The first is an out-of-order search (O3S) strategy that reduces the data transfer overhead by adaptively transferring subproblems between theCPUand GPU. The second is an explicitly-managed pipelining strategy that hides the data transfer overhead by overlapping data transfer with GPU-based B&B operations. The third is a GPU-based stream compaction strategy that reduces the sparseness of arrays to be transferred. Experimental results demonstrate that the proposed out-of-core method stored 41 times asmany subproblems as a previous in-core method that manages subproblems in GPU memory, solving approximately twice as many problem instances on the GPU. In addition, compared to a previous breadth-first search (BFS) strategy, the proposed O3S strategy achieved an average speedup of 7.5 times.
机译:提出了一种解决核心0-1背包问题图形处理单元(GPU)的核心分支和边界(B&B)方法。鉴于存在许多子问题的大型问题,该方法将子问题动态交换到CPU内存中。由于这种以CPU为中心的子问题管理方案会增加CPU-GPU数据的传输,因此我们采用了三种以数据为中心的策略来消除这种副作用。第一种是无序搜索(O3S)策略,该策略通过在CPU和GPU之间自适应传输子问题来减少数据传输开销。第二种是显式管理的流水线策略,它通过将数据传输与基于GPU的B&B操作重叠来隐藏数据传输开销。第三种是基于GPU的流压缩策略,可减少要传输的阵列的稀疏性。实验结果表明,所提出的内核外方法存储的子问题数量是以前管理GPU内存中子问题的内核方法的41倍,解决了GPU上大约两倍的问题实例。此外,与以前的广度优先搜索(BFS)策略相比,所提出的O3S策略实现了平均7.5倍的加速。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号