[发明专利]面向应用程序的异构多核平台资源优化方法和装置有效
申请号: | 202010551162.X | 申请日: | 2020-06-17 |
公开(公告)号: | CN111459648B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 周广蕴;刘雷;王旭 | 申请(专利权)人: | 北京机电工程研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京天达知识产权代理事务所(普通合伙) 11386 | 代理人: | 李明里 |
地址: | 100074 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 应用程序 多核 平台 资源 优化 方法 装置 | ||
1.一种面向应用程序的异构多核平台资源优化方法,其特征在于,包括以下步骤:
对异构多核平台上运行的应用程序进行属性设定,包括重新对应用程序的优先级进行设定,并对应用程序重要度以及类型设定;
根据属性设定的结果,按照输入顺序分别对各应用程序进行计算资源和内存资源优化分配、管理并执行;
当应用程序执行完毕,回收释放的计算资源和内存资源;
当新的应用程序再次申请资源时,优先对回收的资源进行二次分配;
所述应用程序重要度设定包括,按照重新设定的应用程序优先级顺序,结合处理器的存储资源,将应用程序进行重要性等级划分;
所述应用程序的重要度等级与异构多核平台的内存资源空间的重要度等级相对应,重要度等级高的运行程序分配重要度等级高的内存资源空间;当应用程序的运行空间大于分配的重要度等级的内存资源空间时,则下降将该应用程序的重要性等级,将其分配至大小能满足其运行空间的内存资源空间。
2.根据权利要求1所述的异构多核平台资源优化方法,其特征在于,所述重新对应用程序的优先级进行设定,以各应用程序原有的优先级为基准,对原有优先级等级相同的应用程序采用RMS算法来重新划分优先级。
3.根据权利要求1所述的异构多核平台资源优化方法,其特征在于,所述应用程序类型设定包括,根据实际应用程序处理内容结合计算资源,将应用程序划分为控制类应用程序和计算类应用程序;其中,控制类应用程序包括事物处理程序、逻辑处理程序和关键控制程序,计算类应用程序包括解算类应用程序。
4.根据权利要求1所述的异构多核平台资源优化方法,其特征在于,所述计算资源的分配和管理包括:
将所述异构多核平台的处理器计算资源分为计算类资源和控制类资源;
根据属性设定的结果中应用程序类型进行计算资源的配置;
以应用程序的输入顺序,依次为应用程序分配计算资源,计算类、控制类应用程序分别与计算类、控制类计算资源进行对应分配。
5.根据权利要求1所述的异构多核平台资源优化方法,其特征在于,所述内存资源的分配和管理包括:
构建内存池,根据应用程序个数和各应用程序内存需求对内存池中内存规格的个数和各内存规格的大小进行规划;
将系统的内存资源进行重要度划分;
根据属性设定结果中的应用程序类型进行内存资源的配置;
按照应用程序的输入顺序,依次为提出内存申请的应用程序分配内存资源,相应重要度等级的应用程序在相应重要度等级内存空间中运行。
6.一种面向应用程序的异构多核平台资源优化装置,其特征在于,包括:
应用程序管理模块,用于对异构多核平台上运行的应用程序进行属性设定,包括重新对应用程序的优先级进行设定,并对应用程序重要度以及类型设定;
资源优化管理模块,用于根据属性设定的结果,按照执行顺序分别对各应用程序进行计算资源和内存资源优化分配和管理;当应用程序执行完毕,释放的计算资源和内存资源将被回收;当新的应用程序再次申请资源时,优先对回收的资源进行二次分配;
终端资源,用于为资源优化管理模块提供对应的计算资源和内存资源;
资源优化管理模块包括计算资源优化管理模块和内存资源优化管理模块;
所述计算资源优化管理模块,用于结合应用程序,对异构多核平台的计算资源进行分配、监管和回收;
内存资源优化管理模块,用于按照应用程序内存需求,进行内存资源的分配、监管和回收,实现内存的无碎片化管理;
所述内存资源优化管理模块,首先根据应用程序的内存需求,在内存分配之前构建内存池,并根据应用程序内存需求情况设置内存池内存规格;当应用程序申请内存时,对在内存池中为应用程序分配内存规格大小与申请内存大小相近的内存块;当应用程序执行结束,回收该内存块,回收的内存块可再次分配给其他应用程序使用。
7.根据权利要求6所述的异构多核平台资源优化装置,其特征在于,所述计算资源优化管理模块,首先对异构计算资源进行分类,按照计算处理能力和控制处理能力将处理器计算资源分为计算类和控制类;统计计算类应用程序总数和控制类应用程序总数,根据各类应用程序数量所占应用程序总数的比例对计算资源进行划分;按照输入的应用程序顺序,依次为应用程序分配计算资源,计算类、控制类应用程序与计算类、控制类计算资源实现对应分配;当应用程序执行完毕,对该应用程序占用的计算资源回收,并对该资源进行二次分配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京机电工程研究所,未经北京机电工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010551162.X/1.html,转载请声明来源钻瓜专利网。