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

【发明授权】一种众核处理器上从核局存空间动态管理方法_无锡江南计算技术研究所_202110480191.6 

申请/专利权人:无锡江南计算技术研究所

申请日:2021-04-30

公开(公告)日:2024-03-22

公开(公告)号:CN114218149B

主分类号:G06F15/167

分类号:G06F15/167;G06F15/177

优先权:

专利状态码:有效-授权

法律状态:2024.03.22#授权;2022.04.08#实质审查的生效;2022.03.22#公开

摘要:本发明公开一种众核处理器上从核局存空间动态管理方法,主核进程在每个从核上启动一个守护线程,并根据程序执行流程,请求从核守护线程执行指定的从核子函数,包括建立新的数据环境、执行加速段子函数、撤销当前的数据环境,或请求从核线程终止运行。本发明可消除空间申请、释放的管理开销,提高从核局存空间的利用率,避免局存空间碎片化现象,增加从核线程栈可用的空间。

主权项:1.一种众核处理器上从核局存空间动态管理方法,其特征在于:主核进程在每个从核上启动一个守护线程,并根据程序执行流程,请求从核守护线程执行指定的从核子函数,包括建立新的数据环境、执行加速段子函数、撤销当前的数据环境,或请求从核线程终止运行,具体包括:S11、主核进程在每个从核上启动一个守护线程;S12、主核进程提供新的数据环境的信息,请求从核守护线程建立新的数据环境,主核进程还记录数据环境的长度,以备撤销数据环境时使用;S13、主核进程请求从核守护线程执行加速段子函数;S14、主核进程提供S12保留的当前数据环境的长度、当前数据环境内哪些变量需要将内容拷贝回主存,请求从核守护线程撤销当前的数据环境;S15、主核进程请求从核守护线程终止运行;S16、主核进程在执行了S11以后,根据程序执行流程的需要,可以反复执行S12、S13、S14序列,直到执行了S15;S2、当从核开始执行从核守护线程时,执行以下操作:S21、将变量reserved_size清0,该变量用于记录执行后续从核子函数时所需要的数据环境的总的空间大小;S22、将栈指针sp的值保留到reserved_sp变量里,并进入检查与执行主核请求的循环;S3、当从核守护线程在接收到主核建立数据环境的请求时,根据S12提供的信息,得到新的数据环境的大小size,执行如下数据环境的建立操作:S31、将reserved_size变量的值加上size,得到的值保留到reserved_size变量里;S32、若从核栈由高地址向低地址生长,将变量reserved_sp的值修改为reserved_sp-size;若从核栈由低地址向高地址生长,将reserved_sp修改为reserved_sp+size;变量reserved_sp修改前后的值作地址所包含的地址段就是新建立的数据环境的空间;S33、执行一个固定的从核子函数,将S12中所要求的主存数据拷贝到新建立的数据环境中;S4、当从核守护线程在接收到执行加速段子函数的请求时,执行以下操作:S41、将栈指针修改为reserved_sp,然后调用加速段子函数,加速段代码将可以使用所有数据环境中的数据进行计算和保留计算结果;S42、在加速段子函数执行结束以后,把栈指针调整为原来的值:若从核栈由高地址向低地址生长,则将栈指针调整为reserved_sp+reserved_size;若从核栈由低地址向高地址生长,则将栈指针调整为reserved_sp-reserved_size;S5、当从核守护线程在接收到主核撤销当前数据环境的请求时,根据S14提供的信息,得到当前数据环境的大小size,并执行如下数据环境的撤销操作:S51、执行另一个固定的从核子函数,将S14中所要求的当前数据环境中对应变量的数据拷贝回主存;S52、若从核栈由高地址向低地址生长,将变量reserved_sp的值修改为reserved_sp+size;若从核栈由低地址向高地址生长,将reserved_sp修改为reserved_sp-size;S53、将reserved_size变量的值减去size,得到的值保留到reserved_size变量里;S6、当从核守护线程在接收到主核进程发出的退出守护线程的请求时,结束守护线程的运行;S7、从核守护线程在进入检查与执行主核请求的循环后,与主核进程执行S16对应,会反复执行步骤S3、S4、S5序列,直到最后执行S6。

全文数据:

权利要求:

百度查询: 无锡江南计算技术研究所 一种众核处理器上从核局存空间动态管理方法

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