[发明专利]基于CPU与GPU异构平台的异构格式存储方法有效
申请号: | 201510320501.2 | 申请日: | 2015-06-11 |
公开(公告)号: | CN106293638B | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 陶袁;任可欣;付军;杜奕秋;赵志文;姜艳成 | 申请(专利权)人: | 吉林师范大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 吉林省长春市新时代专利商标代理有限公司 22204 | 代理人: | 石岱 |
地址: | 136000 吉林*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于CPU与GPU异构平台的异构格式存储方法,该方法包括以下步骤:步骤一:检测GPU计算数据的规模及CPU与GPU之间的通讯带宽;步骤二:利用步骤一测量的结果计算分段传送的段数;步骤三:对第一段数据执行数据格式转换;步骤四:把转换完的数据上传GPU端,GPU执行计算,对下一段数据执行格式转换;步骤五:判断当前计算的数据是否是最后数据段,如果是,算法执行完成,否则执行步骤四。由于本发明在不同类型的处理器上采用异构格式的存储方式,主要研究CPU执行GPU端需要的格式转换带来的额外开销的隐藏方法,从而使算法在整个结点获得更高的计算吞吐量,该方法在高性能计算等计算密集型应用中有广泛的实用价值和应用前景。 | ||
搜索关键词: | 基于 cpu gpu 平台 格式 存储 方法 | ||
【主权项】:
1.一种基于 CPU 与 GPU 异构平台的异构格式存储方法,该方法是在同一个数据 CPU 计算的格式与 GPU 计算的格式不同的情况下,掩藏由 CPU 转换 GPU 端需要格式数据的额外开销的方法,其特征在于 :该方法包括以下步骤 :步骤一 : 确定 GPU 计算数据的规模并检测 CPU 与 GPU 之间的通讯带宽 ;步骤二 :利用步骤一测量的结果计算分段传送的段数 ;步骤三 :对第一段数据执行格式转换 ;步骤四 :把转换完的数据上传到 GPU 端,GPU 执行计算,同时 CPU 对下一段数据执行格式转换 ;步骤五 :判断是否是最后数据段,如果是,算法结束 ;否则执行步骤四;其中,步骤二所述确定 GPU 计算数据分成多段是根据步骤一测量的实际数据规模和 CPU 与GPU 之间实际通讯带宽,使该技术具有平台可移植性和数据的通用性;步骤三所述对第一段数据执行格式转换是在步骤四和步骤五的循环体之前提前对第一段数据进行格式转换,在于保证转换格式后的数据上传到 GPU 端及在 GPU 上计算与下一段数据格式转换并行;步骤四所述 CPU 转换完的数据上传到 GPU 端,GPU 执行计算以及 CPU 对下一段数据执行格式转换等三个操作的数据片段尺寸为程序执行过程中动态确定,这三个操作分别由不同的设备执行,所以这三个操作的并行性为自动完成,且GPU执行计算指GPU加速的算法规定的操作;步骤五所述判断是否是最后数据段是根据程序执行过程的变量值判断循环是否执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林师范大学,未经吉林师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510320501.2/,转载请声明来源钻瓜专利网。