一种系统资源配置的方法、装置、设备及介质制造方法及图纸

技术编号:36543942 阅读:21 留言:0更新日期:2023-02-01 16:50
本发明专利技术涉及计算机领域,提出一种系统资源配置的方法、装置、设备及介质。方法包括:对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源;判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果;设置资源回收通道通过资源组翻转的方式实现将待回收资源接收并分配给对应的资源代理进行回收。本发明专利技术公开的方法在资源使用时,通过资源代理实现资源的预分配,减少了资源申请者对资源的无序竞争;在资源回收时,采用资源回收通道内资源组翻转的操作,降低回收通道的先入先出队列的接收压力。通道的先入先出队列的接收压力。通道的先入先出队列的接收压力。

【技术实现步骤摘要】
一种系统资源配置的方法、装置、设备及介质


[0001]本专利技术涉及计算机领域,尤其涉及一种系统资源配置的方法、装置、设备及介质。

技术介绍

[0002]随着芯片设计的复杂度不断提高,芯片内集成的模块越来越多,这些模块可能会对芯片内部的公共资源发起访问操作,比如对共享存储器的访问,这就造成了多设备资源竞争的问题。对于片上多核处理器,随着处理器的核数量的增长,多线程对于系统中有限的共享资源的争夺更加激烈,由此对于系统性能的影响也更加明显。
[0003]现有技术中,对于多线程间分配调度有限的共享资源的方法一般采用主控核的方式执行调度算法在多线程间分配共享资源,这种方式不仅消耗片上内核算力资源,而且在资源调度过程中的实时性难以保证,因此会导致工作效率降低和系统存储碎片等问题的发生,对系统性能和存储效率造成较大的影响。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种系统资源配置的方法、装置、设备及介质,其中,本专利技术提出的一种系统资源配置的方法通过对系统资源的派发、使用和回收控制,统一地对系统内部资源进行调度,协调资源申请者对公共资源的使用策略。在典型的场景中,通过对资源值的定义或者赋值,将资源的值静态映射至系统的不同资源区,同时对不同资源申请者对应的资源代理的数目进行限制,以实现系统资源使用的灵活性和高效性。其中,本申请中提出的资源代理为负责管理资源关键信息的一部分或者全部的中间代理,资源申请者和消费者可以从资源代理处申请资源信息或者将资源信息归还于资源代理。通过对资源代理管理资源的数目配置,可以有效控制和均衡不同资源申请者和消费者对资源的使用数量。本申请中提出的资源组翻转为回收资源组的一个翻转行为,回收资源组为回收资源key形成的一个组,翻转为按照回收通道被使用的顺序将回收资源组中的多个key分配到与其数量对应的多个回收通道进行回收,按照资源组翻转这种方式,可以提高回收通道的利用率,为每个回收通道争取更多时间处理回收事件。
[0005]基于以上目的,本专利技术的实施例的一个方面提供了一种系统资源配置的方法,所述方法包括以下步骤:对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源;判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果;设置资源回收通道通过资源组翻转的方式实现将待回收资源接收并分配给对应的资源代理进行回收。
[0006]在一些实施例中,所述方法还包括:根据不同的资源代理对资源的申请请求或回收请求设置代理请求仲裁逻辑,通过所述代理请求仲裁逻辑对所述申请请求和/或回收请求进行仲裁并将仲裁结果发送给所述资源池,以完成不同的资源代理对资源的申请请求或回收请求。
[0007]在一些实施例中,所述对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源包括:通过环形缓冲区的数据结构设置所述资源池的资源并通过对所述资源池关联的寄存器进行配置以设置对所述资源池的初始化;为所述资源池的资源分配资源代理,根据对所述资源池的初始化设置每个资源代理的可分配最大资源数目,得到所述每个资源代理对应的预分配资源。
[0008]在一些实施例中,所述通过环形缓冲区的数据结构设置所述资源池的资源并通过对所述资源池关联的寄存器进行配置以设置对所述资源池的初始化包括:通过对所述资源池关联的寄存器进行配置设置所述资源池的资源的有效范围;通过对所述资源池关联的寄存器进行配置实现对所述资源池选择自动化初始化模式或配置初始化模式。
[0009]在一些实施例中,所述判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果包括:响应于资源申请者对应的资源代理的预分配资源数目满足所述资源申请者的所需资源数目,通过所述资源申请者对应的资源代理向所述资源池申请所述所需资源数目,并将申请的所述所需资源数目的值和有效标志返回给所述资源申请者,响应于所述资源申请者判断所述有效标志为有效,所述资源申请者根据所述申请的所述所需资源数目的值发起对系统资源的访问。
[0010]在一些实施例中,所述判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果包括:响应于资源申请者对应的资源代理的预分配资源数目不满足所述资源申请者的所需资源数目,所述资源申请者对应的资源代理不向所述资源池申请所述所需资源数目,并向所述资源申请者返回无效标志。
[0011]在一些实施例中,所述设置资源回收通道通过资源组翻转的方式实现将待回收资源接收并分配给对应的资源代理进行回收包括:在所述资源回收通道设置翻转寄存器,响应于所述翻转寄存器有效,所述资源回收通道将接收到的待回收资源反向后写入先入先出队列,以减少所述资源回收通道的先入先出队列的接收压力。
[0012]本专利技术实施例的另一个方面,还提供一种系统资源配置的装置,所述装置包括:第一模块,配置用于对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源;第二模块,配置用于判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果;第三模块,配置用于设置资源回收通道通过资源组翻转的方式实现将待回收资源接收并分配给对应的资源代理进行回收。
[0013]本专利技术实施例的另一方面,还提供一种计算机设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任一方法的步骤。
[0014]本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上任一方法步骤的计算机程序。
[0015]本专利技术至少具有以下有益效果:本专利技术提出一种系统资源配置的方法、装置、设备及介质,其中,本专利技术提出的一种系统资源配置的方法通过对资源池初始化、资源池控制、资源代理、资源回收,均衡系统资源申请和资源回收操作。在资源使用时,通过资源代理实
现资源的预分配,减少了资源申请者对资源的无序竞争;在资源回收时,采用资源回收通道内资源组翻转的操作,降低回收通道的先入先出队列的接收压力。在资源池初始化时,提出自动初始化和配置初始化两种设计模式,当资源池采用自动初始化模式时,可以有效地减少资源池初始化的时间和硬件逻辑开销,进而实现系统资源的均衡使用;当资源池采用配置初始化模式时,可以实现资源灵活分布。通过多个资源代理实现对资源池的并发访问,不仅增加了资源池的访问带宽,还限制了资源申请者对系统资源的访问数量,使得系统资源在预期的寄存器配置下使用。资源回收通道通过资源组翻转的操作,降低回收通道先入先出队列的接收压力。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统资源配置的方法,其特征在于,包括:对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源;判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果;设置资源回收通道通过资源组翻转的方式实现将待回收资源接收并分配给对应的资源代理进行回收。2.根据权利要求1所述的方法,其特征在于,还包括:根据不同的资源代理对资源的申请请求或回收请求设置代理请求仲裁逻辑,通过所述代理请求仲裁逻辑对所述申请请求和/或回收请求进行仲裁并将仲裁结果发送给所述资源池,以完成不同的资源代理对资源的申请请求或回收请求。3.根据权利要求1所述的方法,其特征在于,所述对资源池进行初始化并为所述资源池的资源分配资源代理,得到每个资源代理对应的预分配资源包括:通过环形缓冲区的数据结构设置所述资源池的资源并通过对所述资源池关联的寄存器进行配置以设置对所述资源池的初始化;为所述资源池的资源分配资源代理,根据对所述资源池的初始化设置每个资源代理的可分配最大资源数目,得到所述每个资源代理对应的预分配资源。4.根据权利要求3所述的方法,其特征在于,所述通过环形缓冲区的数据结构设置所述资源池的资源并通过对所述资源池关联的寄存器进行配置以设置对所述资源池的初始化包括:通过对所述资源池关联的寄存器进行配置设置所述资源池的资源的有效范围;通过对所述资源池关联的寄存器进行配置实现对所述资源池选择自动化初始化模式或配置初始化模式。5.根据权利要求1所述的方法,其特征在于,所述判断资源申请者对应的资源代理的预分配资源数目是否满足所述资源申请者的所需资源数目,根据判断结果向所述资源申请者反馈对应的申请结果包括:响应于资源申请者对应的资源代理的预分配资源数目满足所述资源申请者的所需资源数目,通过所述资源申请者对应的资源代理向所述资源池申请所述所需资源数目,并将申请的所述所需...

【专利技术属性】
技术研发人员:闫鑫巨新刚王江李树青孙华锦
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1