[发明专利]一种面向CPU/GPU异构集群的数据流编程方法和系统有效
申请号: | 201710499328.6 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107329828B | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 于俊清;杨瑞瑞;唐九飞 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/38 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智;曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向CPU/GPU异构集群的数据流编程方法,其中方法的实现包括:利用数据流程序得到SDF图,对SDF图进行层次性二级任务划分与调度,对每个任务单元设置阶段号,得到任务单元的执行顺序;利用SDF图中任务单元到异构集群节点的CPU核或GPU的映射和异构集群多任务数据通信模型,得到任务单元之间的数据通信,根据任务单元的执行顺序和任务单元之间的数据通信得到数据流程序的目标代码。本发明对数据流程序并行化同时对数据通信进行了优化,提高了程序的整体执行性能。 | ||
搜索关键词: | 一种 面向 cpu gpu 集群 数据流 编程 方法 系统 | ||
【主权项】:
1.一种面向CPU/GPU异构集群的数据流编程方法,其特征在于,包括以下步骤:(1)利用数据流程序得到同步数据流图,即SDF图,对SDF图进行层次性二级任务划分与调度,得到SDF图中任务单元到异构集群节点的CPU核或GPU的映射;(2)根据SDF图中任务单元到异构集群节点的CPU核或GPU的映射,对每个任务单元设置阶段号,得到任务单元的执行顺序;(3)异构集群节点之间以生产者/消费者模式为基础,与MPI接口保持一致,将每个异构集群节点以分布式存储和共享存储相结合的方式,构造CPU和GPU共享存储空间,得到异构集群多任务数据通信模型;(4)利用SDF图中任务单元到异构集群节点的CPU核或GPU的映射和异构集群多任务数据通信模型,得到任务单元之间的数据通信,根据任务单元的执行顺序和任务单元之间的数据通信得到数据流程序的目标代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710499328.6/,转载请声明来源钻瓜专利网。