[发明专利]浮点SIMD上下文切换的性能优化方法有效

专利信息
申请号: 201910764140.9 申请日: 2019-08-19
公开(公告)号: CN112395005B 公开(公告)日: 2022-07-12
发明(设计)人: 林海南;王星焱;黄高阳;郑岩;刘松;邹通 申请(专利权)人: 无锡江南计算技术研究所
主分类号: G06F9/30 分类号: G06F9/30;G06F9/38
代理公司: 苏州创元专利商标事务所有限公司 32103 代理人: 王健
地址: 214083 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 浮点 simd 上下文 切换 性能 优化 方法
【权利要求书】:

1.一种浮点SIMD上下文切换的性能优化方法,其特征在于:基于众核处理器架构,包括以下步骤:

S1、在进程描述符结构中增加一CPU标识字段,保存每个进程的浮点SIMD状态最近被装载的CPU号,每当该进程切换至另一个的CPU时,该CPU标识字段更新为目标CPU号;

S2、创建一个全局的数组,数组长度为当前系统中的CPU个数,数组中的每一项对应一个CPU号,保存每个CPU的浮点SIMD寄存器最近所装载的进程号,记录该CPU最近装载的特定进程的浮点SIMD寄存器状态地址;

S31、设置一进程标志位FOREIGN_FPSTATE,此进程标志位表示进程的最新浮点SIMD状态是否对应当前运行的CPU上,置位表示当前进程的最新浮点SIMD状态不是对应当前运行的CPU上,而是对应其他CPU上;

S32、进程切换时判断当前进程是否为内核进程,若是,不保存浮点SIMD寄存器信息;若否,继续执行下一步;

S33、继续检查当前进程标志位是否置位,若是,当该进程被切换出去时,不保存浮点SIMD寄存器信息;若否,保存当前进程的浮点SIMD寄存器信息;

S4、进程切换时将被选中进程的浮点SIMD状态最近被装载的CPU号与所述目标CPU号进行匹配,同时将目标CPU最近装载浮点SIMD寄存器的所述进程号与被选中进程号进行匹配,若二者均相等,目标CPU不对进程的浮点SIMD状态进行恢复,此时清除进程的进程标志位FOREIGN_FPSTATE标志,若否,目标CPU对该进程的浮点SIMD状态进行恢复,此时设置进程的进程标志位FOREIGN_FPSTATE标志;

S5、当且仅当进程返回用户态时,判断该进程的FOREIGN_FPSTATE标志是否被设置,若是,则将该进程的浮点SIMD状态从内存中恢复到CPU的浮点SIMD寄存器中,并将该进程的浮点SIMD状态最近被装载的CPU号指向运行的CPU,同时将目标CPU最近装载浮点SIMD寄存器的进程号指向当前运行的进程,最后清除该进程的FOREIGN_FPSTATE标志;若否,表明当前进程的最新浮点SIMD状态对应当前运行的CPU,不进行浮点SIMD状态的恢复过程;

S6、当进程执行系统调用结束,由内核态返回用户态时,清除该进程的进程标志位FOREIGN_FPSTATE标志。

2.根据权利要求1所述的浮点SIMD上下文切换的性能优化方法,其特征在于:所述进程具有描述进程执行活动全过程的进程上下文信息,包含计算机系统中与执行该进程有关的寄存器。

3.根据权利要求2所述的浮点SIMD上下文切换的性能优化方法,其特征在于:与执行该进程有关的所述寄存器为通用寄存器、程序计数器和浮点SIMD寄存器。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910764140.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top