首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】基于合并访存的片上共享存储器访存事务大小测算方法_北京麟卓信息科技有限公司_202410565189.2 

申请/专利权人:北京麟卓信息科技有限公司

申请日:2024-05-09

公开(公告)日:2024-06-07

公开(公告)号:CN118152153A

主分类号:G06F9/54

分类号:G06F9/54;G06F15/78

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.06.25#实质审查的生效;2024.06.07#公开

摘要:本发明公开了基于合并访存的片上共享存储器访存事务大小测算方法,采用单线程执行第一核函数访问以访存事务大小为空间大小的缓冲区,迭代增大访存事务大小记录每次的访问执行时间,保存访存事务大小候选列表,当访问执行时间明显增大时遍历访存事务大小候选列表的访存事务大小建立共享存储缓冲区,创建多个线程分别执行第二核函数访问共享存储缓冲区中具有连续地址的大小为存储体大小的区域,记录多线程执行时间,与最小多线程执行时间对应的多个待测访存事务大小中的最大值即为访存事务大小的实际值,由此实现了利用软件方式对GPU片上共享存储器的访存事务大小的准确度量,为相关计算程序优化提供了准确的参数支撑。

主权项:1.基于合并访存的片上共享存储器访存事务大小测算方法,其特征在于,具体包括以下步骤:步骤1、获取片上数据缓存大小及存储体大小,将数据缓存大小记为第一缓存大小;分配第一共享缓冲区,将其大小记为第一共享缓冲区大小;设置访存事务大小的初始值,将大小为访存事务大小的缓冲区的起始地址记为第一地址,设置第一地址的初始值,设置在先起始地址的初始值;设置本轮执行时间及上轮执行时间的初始值;步骤2、计算第一共享缓冲区大小除以存储体大小的商,随机选取0与商之间的整数作为随机数,当随机数与存储体大小之积小于第一缓存大小时,重新在0与商之间选取整数作为随机数,直到随机数与存储体大小之积不小于第一缓存大小,保存此时的随机数,将随机数与存储体大小之积记为随机空间大小;步骤3、以随机空间大小与在先起始地址之和更新第一地址;创建用于访问以第一地址为起始地址、以访存事务大小为空间大小的缓冲区的第一核函数;在单个线程中执行第一核函数,记录第一核函数的执行时间,以该执行时间更新本轮执行时间;步骤4、若本轮执行时间与上轮执行时间差异较大,则将当前访存事务大小保存在访存事务大小候选列表中,再增大访存事务大小后执行步骤2;否则分配空间为第一缓存大小的设定倍数的第二共享缓冲区,再执行步骤5;步骤5、从访存事务大小候选列表中选取访存事务大小记为待测访存事务大小,分配大小为待测访存事务大小的第三共享缓冲区;将待测访存事务大小除以存储体大小的商记为N,创建N个线程;步骤6、由N个线程分别执行第二核函数以访问第三共享缓冲区中具有连续地址的存储体大小的区域实现合并访存,记录N个线程的执行时间为多线程执行时间,将待测访存事务大小及其对应的多线程执行时间保存到多线程访问列表中;步骤7、当访存事务大小候选列表中存在未被选取的访存事务大小时执行步骤5,当访存事务大小候选列表中不存在未被选取的访存事务大小时执行步骤8;步骤8、多线程访问列表中最小多线程执行时间即为访存事务访问时间的实际值,与最小多线程执行时间对应的多个待测访存事务大小中的最大值即为访存事务大小的实际值。

全文数据:

权利要求:

百度查询: 北京麟卓信息科技有限公司 基于合并访存的片上共享存储器访存事务大小测算方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。