[发明专利]一种面向X86多核处理器的数据流程序调度方法有效
| 申请号: | 201410185971.8 | 申请日: | 2014-05-05 |
| 公开(公告)号: | CN103970602B | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 于俊清;李鹤;唐九飞;何云峰;管涛 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 华中科技大学专利中心42201 | 代理人: | 梁鹏 |
| 地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种面向多核系统的数据流编译优化方法,包括确定计算任务与处理器核映射的任务划分和构造软件流水线调度;根据所述多核处理器的结构特性和数据流程序在多核处理器上的执行情况做核间缓存(Cache)优化步骤。本发明的方法将数据流并行调度与多核架构的缓存结构相关优化结合起来,充分发挥了多核处理器的高并行性,而且针对多核系统的层次性缓存结构和缓存原理,优化了计算任务对通信缓冲区的访问,进一步提高了目标程序的吞吐率。 | ||
| 搜索关键词: | 一种 面向 x86 多核 处理器 数据流 程序 调度 方法 | ||
【主权项】:
一种面向多核的数据流编译优化方法,其特征在于,包括:确定计算任务与处理器核映射的任务划分与调度步骤;根据多核处理器的结构特性和数据流程序在多核处理器上的执行情况做核间缓存(Cache)优化步骤;所述任务划分与调度的步骤具体为:首先,对输入数据流程序进行预处理,包括扩大调度和融合相邻计算单元;其中扩大调度用于提高目标程序运行时的局部性和并行粒度,融合相邻计算单元用于减少多核间的通信开销;其次,对预处理后的数据流程序构造软件流水调度,包括任务划分与阶段赋值,其中任务划分用于确定计算单元被调度的处理器核,阶段赋值用于确定计算单元调度的时间顺序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410185971.8/,转载请声明来源钻瓜专利网。





