[发明专利]面向国产异构众核加速计算核心局部存储的管理方法在审
| 申请号: | 202210136618.5 | 申请日: | 2022-02-15 |
| 公开(公告)号: | CN114579301A | 公开(公告)日: | 2022-06-03 |
| 发明(设计)人: | 黄高阳;郑岩;王星炎;林海南;张含;邹通;宓楠浣 | 申请(专利权)人: | 无锡江南计算技术研究所 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
| 地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 面向 国产 异构众核 加速 计算 核心 局部 存储 管理 方法 | ||
1.一种面向国产异构众核加速计算核心局部存储的管理方法,其特征在于,基于以下配置:
在动态库加载时,从LDM中分配一块空间,用于放置LDM属性变量,并根据该空间的地址,完成LDM属性变量的重定位,且该空间的分配遵循如下条件:
新分配的LDM属性变量空间不会跟其它的LDM属性变量空间冲突;
新分配的LDM属性变量空间不会被ldm_malloc申请;
新分配的LDM属性变量空间不会被ldm_free释放;
在LDM中存放管理结构,用于标记核心针对LDM的操作;
所述管理方法包括以下步骤:
步骤1、在应用程序启动时,管理控制核心在内核申请内存空间用作LDM管理结构,并将LDM被使用情况进行标记;
在加速运算核心正式启动之前,管理控制核心将该管理结构拷贝到各个加速运算核心的LDM中;
在得到管理结构后,加速运算核心在申请和释放空间时均根据自身的管理结构进行操作,并在管理结构中登记LDM访存情况;
步骤2、在加速运算核心启动后,若管理控制核心需要申请LDM空间,则从当前记录的LDM起始地址依次检查各个加速运算核心是否占用当前LDM地址,LDM地址根据当前加速运算核心的管理结构中的标记进行查验是否被占用,具体如下:
若在第一次轮查n个加速运算核心时均表示该地址未被占用,则此段内存被管理控制核心申请成功;
若在第一次轮查时,在第k个加速运算核心中检查到该地址被使用,则从该加速运算核心未被占用的LDM地址开始,从第k个加速运算核心开始,开启第二次轮查,直至找到n个加速运算核心均未被使用的LDM地址,此时的LDM地址为管理控制核心申请的内存空间;
若多次轮查后依旧未找到n个加速运算核心同地址空闲的LDM空间,则管理控制核心申请内存空间失败;
步骤3、当管理控制核心释放LDM空间时,在管理结构中进行标记,进而释放相应的LDM空间。
2.根据权利要求1所述的面向国产异构众核加速计算核心局部存储的管理方法,其特征在于:管理控制核心通过虚拟地址访问到各个加速运算核心中的LDM空间,协同加速运算核心共同管理LDM管理结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210136618.5/1.html,转载请声明来源钻瓜专利网。





