...
首页> 外文期刊>Concurrency and computation: practice and experience >Efficient CPU-GPU cooperative computing for solving the subset-sum problem
【24h】

Efficient CPU-GPU cooperative computing for solving the subset-sum problem

机译:高效的CPU-GPU协同计算解决子和问题

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

获取外文期刊封面封底 >>

       

摘要

Heterogeneous CPU-GPU system is a powerful way to accelerate compute-intensive applications, such as the subset-sum problem. Many parallel algorithms for solving the problem have been implemented on graphics processing units (GPUs). However, these GPU implementations may fail to fully utilize all the CPU cores and the GPU resources. When the GPU performs computational task, only one CPU core is used to control the GPUs, and all the remaining CPU cores are in idle state, which leads to large amounts of available CPU resources being wasted. This paper proposes an efficient CPU-GPU cooperative computing scheme for solving the subset-sum problem, which enables the full utilization of all the computing power of both CPUs and GPUs. In order to find the most appropriate task distribution ratio between CPUs and GPUs, this paper establishes a simple but effective task distribution model. Considering the high CPU-GPU communication overhead and the unbalanced workload between CPUs and GPUs may greatly reduce the performance, an incremental data transfer method is proposed to reduce the CPU-GPU communication overhead, and a feedback-based dynamic task distribution scheme is designed to effectively balance the workload between CPUs and GPUs during runtime. The experimental results show that the CPU-GPU cooperative computing achieves a significant performance benefit over the CPU-only or GPU-only computing. Copyright © 2015 John Wiley & Sons, Ltd.
机译:异构CPU-GPU系统是加速计算密集型应用程序(例如子和问题)的强大方法。解决问题的许多并行算法已在图形处理单元(GPU)上实现。但是,这些GPU实现可能无法充分利用所有CPU内核和GPU资源。当GPU执行计算任务时,仅使用一个CPU内核来控制GPU,而其余所有CPU内核均处于空闲状态,这会浪费大量可用的CPU资源。本文提出了一种有效的CPU-GPU协同计算方案来解决子集和问题,该方案可以充分利用CPU和GPU的所有计算能力。为了找到最合适的CPU和GPU之间的任务分配比例,本文建立了一个简单而有效的任务分配模型。考虑到较高的CPU-GPU通信开销以及CPU与GPU之间不平衡的工作量可能会极大地降低性能,提出了一种增量数据传输方法来减少CPU-GPU的通信开销,并设计了基于反馈的动态任务分配方案在运行时有效地平衡CPU和GPU之间的工作负载。实验结果表明,与仅基于CPU或仅基于GPU的计算相比,CPU-GPU协作计算具有明显的性能优势。版权所有©2015 John Wiley&Sons,Ltd.

著录项

  • 来源
  • 作者单位

    Hunan University College of Computer Science and Electronic Engineering Changsha Hunan;

    National Supercomputing Center in Changsha Changsha Hunan;

    Hunan University College of Computer Science and Electronic Engineering Changsha Hunan;

    National Supercomputing Center in Changsha Changsha Hunan;

    Hunan University College of Computer Science and Electronic Engineering Changsha Hunan;

    National Supercomputing Center in Changsha Changsha Hunan;

    Hunan University College of Computer Science and Electronic Engineering Changsha Hunan;

    National Supercomputing Center in Changsha Changsha Hunan;

    State University of New York Department of Computer Science New Paltz NY;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    CPU‐GPU cooperative computing; CUDA; knapsack problem; parallel two‐list algorithm; subset‐sum problem;

    机译:CPU-GPU协同计算;CUDA;背包问题;并行二列表算法;子和问题;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号