[发明专利]一种基于Linux的片上CPU/GPU流水化计算方法及计算机系统在审
申请号: | 201911392013.7 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111190735A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 黄一智;刘彦;张在美;谢国琪;李仁发 | 申请(专利权)人: | 湖南大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F15/78 |
代理公司: | 长沙知行亦创知识产权代理事务所(普通合伙) 43240 | 代理人: | 严理佳 |
地址: | 410082 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 linux cpu gpu 流水 计算方法 计算机系统 | ||
1.一种基于Linux的片上CPU/GPU流水化计算方法,其特征在于,包括步骤:
S1,根据预设的任务依赖算法以及任务的执行类型对所述任务进行排序,对排序后的所述任务按照流水线最大利用率进行重排序,其中所述执行类型包括并行计算型任务,以及串行、IO或者逻辑型任务;
S2,对缓存进行缓存状态查询,在对所述缓存发起写请求任务完成后进行缓存刷新;
S31,根据GPU计算核心的计算状态以及所述任务的重排序结果,在所述GPU计算核心空闲时,将所述任务中的所述并行计算型任务派发给所述GPU计算核心;
S32,根据CPU计算核心的计算状态以及所述任务的重排序结果,在所述CPU计算核心空闲时,将所述任务中的所述串行、IO或者逻辑型任务派发给所述CPU计算核心;
S4,将所述GPU计算核心处理的任务数据和所述CPU计算核心处理的任务数据规约到对应的发起CPU中,由CPU进行后续数据处理。
2.如权利要求1所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述步骤S1具体包括:
根据所述预设的任务依赖算法对所述任务绘制任务图,对所述任务图进行拓扑排序;
根据所述任务的所述执行类型,将所述拓扑排序后的所述任务中的所述串行、IO或者逻辑型任务存入CPU任务队列,以及将所述拓扑排序后的所述任务中的所述并行计算型任务存入GPU任务队列;
对排序后的所述CPU任务队列以及所述GPU任务队列按照流水线最大利用率进行重排序。
3.如权利要求2所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述GPU任务队列中的任务的任务优先级高于所述CPU任务队列中任务的任务优先级;所述GPU任务队列中的任务的发射优先级高于所述CPU任务队列中任务的发射优先级。
4.如权利要求2所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述步骤S31中包括:
判断所述CPU计算核心中的发射CPU核心是否空闲、判断系统共享内存是否足够且存在空余内存带宽、以及判断所述GPU计算核心中的流处理器是否空闲;
在所述发射CPU核心空闲、所系统共享内存足够且存在空余内存带宽、或者所述GPU计算核心中的流处理器空闲三个条件中至少一个满足时,将所述GPU任务中的所述并行计算型任务通过所述发射CPU核心派发给所述GPU计算核心。
5.如权利要求4所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述判断所述CPU计算核心中的发射CPU核心是否空闲以及判断所述GPU计算核心中的流处理器是否空闲的步骤,具体包括:
依次查询所述CPU计算核心以及所述GPU计算核心的五级流水信息;
根据所述CPU计算核心的五级流水信息,所述GPU计算核心的五级流水信息,以及所述五级流水信息中任务的依赖关系判断所述CPU计算核心中的发射CPU核心是否空闲和判断所述GPU计算核心中的流处理器是否空闲。
6.如权利要求4所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述判断系统共享内存是否足够且存在空余内存带宽的步骤中通过性能监视器计数器统计从上一个Tick标记到当前Tick标记的两级缓存未命中数来计算所述内存带宽。
7.如权利要求1-6中任一项所述的基于Linux的片上CPU/GPU流水化计算方法,其特征在于,所述步骤S2包括:
在存在有所述GPU计算核心在计算流水线中时,对所述GPU计算核心所执行的当前任务中的数据从所述CPU写入内存和数据从所述GPU写入内存的阶段,对所述CPU对应的缓存以及所述GPU对应的二级缓存各进行一次缓存状态查询;
在所述GPU计算核心所执行的所述当前任务中的数据从所述CPU写入内存和数据从所述GPU写入内存的阶段的写请求任务完成后进行缓存刷新,以保证任务数据的缓存一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911392013.7/1.html,转载请声明来源钻瓜专利网。