[发明专利]面向应用程序的异构多核平台资源优化方法和装置有效
申请号: | 202010551162.X | 申请日: | 2020-06-17 |
公开(公告)号: | CN111459648B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 周广蕴;刘雷;王旭 | 申请(专利权)人: | 北京机电工程研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京天达知识产权代理事务所(普通合伙) 11386 | 代理人: | 李明里 |
地址: | 100074 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 应用程序 多核 平台 资源 优化 方法 装置 | ||
本发明涉及一种面向应用程序的异构多核平台资源优化方法和装置,属于嵌入式操作系统领域,解决资源需求问题,方法包括:对异构多核平台上运行的应用程序进行属性设定,包括重新对应用程序的优先级进行设定,并对应用程序重要度以及类型设定;根据属性设定的结果,按照输入顺序分别对各应用程序进行计算资源和内存资源优化分配、管理并执行;当应用程序执行完毕,回收释放的计算资源和内存资源;当新的应用程序再次申请资源时,优先对回收的资源进行二次分配。本发明可有效降低计算资源的设计需求,可实现重要度高的应用程序对高效的内存资源充分利用,通过内存回收和重分配实现内存的无碎片化管理。
技术领域
本发明涉及嵌入式操作系统领域,尤其是一种面向应用程序的异构多核平台资源优化方法和装置。
背景技术
为适应嵌入式系统高可靠、高效能、低费效比、智能化等发展需求,各类嵌入式应用程序日益复杂多变,使得资源紧张。在有限的空间资源上,如何充分利用嵌入式系统的计算资源和内存资源,节约空间资源降低功耗的同时提供高可靠、强实时的复杂应用服务,满足领域的应用需求是嵌入式系统设计和应用开发人员所面临的挑战。
在嵌入式平台上,应用程序是与计算资源和内存资源绑定,不同阶段的任务分布于不同的计算节点和内存资源节点,这样一来,不同时刻各资源节点分配不均衡,造成一些资源过渡紧张一些资源处于空闲造成浪费。特别是对于多板多片级联的异构多核嵌入式系统,需解决如何实现对各计算和内存资源节点的动态管理、分配和回收,使各个节点资源利用率平衡,以实现降低资源需求,节省了空间资源的目的。
发明内容
鉴于上述的分析,本发明旨在提供一种面向应用程序的异构多核平台资源优化方法和装置,实现降低资源需求,节省空间资源。
本发明公开了一种面向应用程序的异构多核平台资源优化方法,包括以下步骤:
对异构多核平台上运行的应用程序进行属性设定,包括重新对应用程序的优先级进行设定,并对应用程序重要度以及类型设定;
根据属性设定的结果,按照输入顺序分别对各应用程序进行计算资源和内存资源优化分配、管理并执行;
当应用程序执行完毕,回收释放的计算资源和内存资源;
当新的应用程序再次申请资源时,优先对回收的资源进行二次分配。
进一步地,所述重新对应用程序的优先级进行设定,以各应用程序原有的优先级为基准,对原有优先级等级相同的应用程序采用RMS算法来重新划分优先级。
进一步地,所述应用程序重要度设定包括,按照重新设定的应用程序优先级顺序,结合处理器的存储资源,将应用程序进行重要性等级划分;
所述应用程序的重要度等级与异构多核平台的内存资源空间的重要度等级相对应,重要度等级高的运行程序分配重要度等级高的内存资源空间;当应用程序的运行空间大于分配的重要度等级的内存资源空间时,则下降将该应用程序的重要性等级,将其分配至大小能满足其运行空间的内存资源空间。
进一步地,所述应用程序类型设定包括,根据实际应用程序处理内容结合计算资源,将应用程序划分为控制类应用程序和计算类应用程序;其中,控制类应用程序包括事物处理程序、逻辑处理程序和关键控制程序,计算类应用程序包括解算类应用程序。
进一步地,所述计算资源的分配和管理包括:
将所述异构多核平台的处理器计算资源分为计算类资源和控制类资源;
根据属性设定的结果中应用程序类型进行计算资源的配置;
以应用程序的输入顺序,依次为应用程序分配计算资源,计算类、控制类应用程序分别与计算类、控制类计算资源进行对应分配。
进一步地,所述内存资源的分配和管理包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京机电工程研究所,未经北京机电工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010551162.X/2.html,转载请声明来源钻瓜专利网。