GPU异构集群的协同计算引擎设计研究

COLLABORATIVE COMPUTING ENGINE DESIGN FOR GPU HETEROGENEOUS CLUSTER

  • 摘要: GPU与多核CPU的协同可提高大数据计算效率,然而用户需要同时考虑应用领域内的并行算法逻辑和协同计算过程,为GPU异构协同计算增加了编程难度。所以,在分析GPU异构集群节点之间和节点内协同计算的基础上抽取流程逻辑,提出一个粗细粒度相结合的协同计算引擎,自动生成协同执行计划,用户只需关注应用领域算法的设计和实现。实验表明,该方法与人工编程方案对比发现性能损失控制在4.2%以内。因此该协同计算引擎能够用于GPU通用计算开发应用中,可有效改善普通用户的开发效率。

     

    Abstract: The cooperation of GPU and multi-core CPU can improve the efficiency of big data computing. However, users need to consider the parallel algorithm logic and collaborative computing process in the application field at the same time, which increases the programming difficulty for GPU heterogeneous collaborative computing. Therefore, based on the analysis of collaborative computing between and within GPU heterogeneous cluster nodes, the process logic is extracted, and a collaborative computing engine combining coarse and fine granularity is proposed, which automatically generates collaborative execution plans, and users only need to pay attention to the design and implementation of the algorithm in the application field. Experimental results show that the performance loss is less than 4.2% compared with the manual programming scheme. Therefore, the collaborative computing engine can be used in the development and application of GPU general computing, which can effectively improve the development efficiency of ordinary users.

     

/

返回文章
返回