CN111400034A - 一种面向多核处理器的波形资源分配方法 - Google Patents
一种面向多核处理器的波形资源分配方法 Download PDFInfo
- Publication number
- CN111400034A CN111400034A CN202010142572.9A CN202010142572A CN111400034A CN 111400034 A CN111400034 A CN 111400034A CN 202010142572 A CN202010142572 A CN 202010142572A CN 111400034 A CN111400034 A CN 111400034A
- Authority
- CN
- China
- Prior art keywords
- attribute
- logic device
- waveform
- component
- fpga
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
本发明公开了一种面向多核处理器的波形资源分配方法,方法包括为处理器芯片创建逻辑设备模型,生成相应的可执行文件和描述文件;为波形组件创建组件模型,生成相应的可执行文件和描述文件;为波形动态分配处理器资源,采用多核处理器资源分配策略实现资源动态分配。该方法优化了多核或者多分区处理器芯片的资源分配方式,解决具有亲和关系波形组件部署问题,提高了CPU、DSP、FPGA资源利用率。
Description
技术领域
本发明涉及软件无线电技术,尤其涉及一种面向多核处理器的波形资源分配方法。
背景技术
现在软件无线电***采用标准的软件架构标准,其中该标准包括国外的SCA(软件通信体系结构)标准规范和国军标SRTF(软件无线电通信装备体系结构)标准规范以及由SCA规范衍生的相应规范。目前软件无线电领域对波形资源分配的研究主要以单片处理器资源为最小单位进行研究,还未从处理器核或资源分区等更小颗粒的资源进行波形资源分配方式的研究。
在软件无线电***中,多核或者多分区处理器芯片的资源分配,需要将各资源部署至对应或指定的处理器核上,再如FPGA资源的分配,无统一的分配标准和构架,往往导致CPU、DSP、FPGA资源利用率不高。因此,亟需一种针对多核或者多分区处理器的波形资源的分配解决方案,以提高资源利用率。
发明内容
为了克服现有技术的不足,本发明的目的在于提供一种面向多核处理器的波形资源分配方法,其能解决有亲和关系波形组件部署问题。该方法适用于基于SCA标准、SRTF标准及由SCA衍生的相应标准而设计软件无线电***。
本发明的目的采用以下技术方案实现:
一种面向多核处理器的波形资源分配方法,分配方法包括以下步骤:步骤1:为处理器芯片创建逻辑设备模型,生成相应的可执行文件和描述文件;步骤2:为波形组件创建组件模型,生成相应的可执行文件和描述文件;步骤3:为波形动态分配处理器资源,采用多核处理器资源分配策略实现资源动态分配。
优选的,步骤1中逻辑设备的描述文件的形成包括以下步骤:步骤1.1:设置各逻辑设备属性,多核CPU逻辑设备设置处理器核数量属性及对应的容量属性;多核DSP逻辑设备设置处理器核数量属性及相对应的容量属性;父FPGA逻辑设备设置分区数量属性,子逻辑设备增加对应FPGA逻辑分区的容量属性;步骤1.2:实现软件无线电软件架构标准规范中的逻辑设备接口,其中父CPU逻辑设备实现CF::ExecutableInterface接口,DSP逻辑设备实现CF::LoadableInterface接口,父FPGA逻辑设备实现CF::AggregateDevice接口,子FPGA逻辑设备实现CF::LoadableInterface接口;步骤1.3:生成各个逻辑设备的描述文件,包括SPD.XML、SCD.XML、PRF.XML、DPD.XML。
优选的,步骤2中波形组件描述文件的形成包括以下步骤:步骤2.1:设置各波形组件的模型属性,对于运行在CPU和DSP上的波形组件,设置处理器核编号属性及容量属性;对于运行在FPGA上的波形组件设置资源分区编号属性及容量属性;步骤2.2:实现波形组件的接口,其中运行在CPU上的波形组件实现软件无线电软件架构规范中的接口;运行在DSP和FPGA上的波形组件实现硬件抽象层接口;步骤2.3:生成各个波形组件的描述文件,包括SPD.XML、SCD.XML、PRF.XML。
优选的,在步骤2.1中所述处理器核容量属性包括内存大小、主频、和总线类型,所述资源分区容量属性包括内存大小、IO数量、和逻辑单元数量。
优选的,步骤3中所述的多核处理器资源分配策略执行流程包括以下步骤:步骤3.1:解析波形组件的描述文件,从PRF.XML文件中提取处理器核属性及容量属性;步骤3.2:从已运行的逻辑设备中获取处理器核数量属性、资源分区数量属性及容量属性;步骤3.3:依据波形组件的类型选择相应类型的逻辑设备进行属性匹配。
优选的,所述波形组件的类型包括CPU组件、DSP组件及FPGA组件。
优选的,步骤3.3中波形组件与逻辑设备资源的匹配包括以下步骤:步骤3.3.1:对于CPU和DSP组件,如果组件所要求的处理器核编号大于处理器核数量,那么视为失败,继续寻找其他逻辑设备进行匹配;否则再进行容量属性的匹配;当该波形组件与CPU逻辑设备或DSP逻辑设备匹配成功后,则将CPU逻辑设备或DSP逻辑设备分配给该波形组件;步骤3.3.2:对于FPGA组件,首先匹配父FPGA逻辑设备的资源分区数量属性,如果该属性值小于FPGA组件的资源分区编号,那么视为分配失败,继续寻找其他逻辑设备进行匹配,否则继续匹配子FPGA逻辑设备的容量属性;当该波形组件与子FPGA逻辑设备匹配成功后,则将子FPGA逻辑设备分配给该波形组件。
相比现有技术,本发明的有益效果在于:将软件无线电***的波形资源分配技术的研究推进了一大步,突破现有以单片处理器为资源最小分配单元技术现状,将处理器的核或资源分区作为资源分配对象,有效提高了***中处理器资源的利用率。同时,可以有效控制处理器的负载均衡,提升***的实时性和可靠性。
附图说明
图1为处理器逻辑设备图;
图2为波形资源分配流程图;
图3为多核处理器资源匹配策略流程。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。本实施实例基于但不限于SRTF标准而构建,该发明所提出的资源分配方法同样适用于SCA标准及其衍生的相应标准。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1-图3,一种面向多核处理器的波形资源分配方法,分配方法包括以下步骤。
步骤1:为处理器芯片创建逻辑设备模型,生成相应的可执行文件和描述文件(参见图1);
步骤2:为波形组件创建组件模型,生成相应的可执行文件和描述文件;
步骤3:为波形动态分配处理器资源,采用多核处理器资源分配策略实现资源动态分配。
其中,可执行文件为由波形组件代码编译后形成的二进制文件。
进一步的,对于步骤1中逻辑设备的描述文件的形成包括以下步骤。
步骤1.1:设置各逻辑设备属性,多核CPU逻辑设备设置处理器核数量属性及对应的容量属性;多核DSP逻辑设备设置处理器核数量属性及相对应的容量属性;父FPGA逻辑设备设置分区数量属性,子逻辑设备增加对应FPGA逻辑分区的容量属性。
步骤1.2:实现SCA标准规范中的逻辑设备接口,其中父CPU逻辑设备实现CF::ExecutableInterface接口,DSP逻辑设备实现CF::LoadableInterface接口,父FPGA逻辑设备实现CF::AggregateDevice接口,子FPGA逻辑设备实现CF::LoadableInterface接口。
步骤1.3:生成各个逻辑设备的描述文件,包括SPD.XML、SCD.XML、PRF.XML、DPD.XML。
进一步的,步骤2中波形组件描述文件的形成包括以下步骤(参见图3)。
步骤2.1:设置各波形组件的模型属性,对于运行在CPU和DSP上的波形组件,设置处理器核编号属性及容量属性;对于运行在FPGA上的波形组件设置资源分区编号属性及容量属性。
其中,所述处理器核容量属性包括内存大小、主频、和总线类型,所述资源分区容量属性包括内存大小、IO数量、和逻辑单元数量。
步骤2.2:实现波形组件的接口,其中运行在CPU上的波形组件实现SCA规范中的接口;运行在DSP和FPGA上的波形组件实现硬件抽象层接口。
步骤2.3:生成各个波形组件的描述文件,包括SPD.XML、SCD.XML、PRF.XML。
进一步的,步骤3中所述的多核处理器资源分配策略执行流程包括以下步骤。
步骤3.1:解析波形组件的描述文件,从PRF.XML文件中提取处理器核数量属性及容量属性包括内存大小、主频、总线类型等)。
步骤3.2:从已运行的逻辑设备中获取处理器核数量属性、资源分区数量属性及容量属性。
步骤3.3:依据波形组件的类型选择相应类型的逻辑设备进行属性匹配。
其中,所述波形组件的类型包括CPU组件、DSP组件及FPGA组件。
进一步的,步骤3.3中波形组件与逻辑设备资源的匹配包括以下步骤(参见图2和3)。
步骤3.3.1:对于CPU和DSP组件,如果组件所要求的处理器核编号大于处理器核数量,那么视为失败,继续寻找其他逻辑设备进行匹配;否则再进行容量属性的匹配;当该波形组件与子CPU逻辑设备或子DSP逻辑设备匹配成功后,则将子CPU逻辑设备或子DSP逻辑设备分配给该波形组件。
步骤3.3.2:对于FPGA组件,首先匹配父FPGA逻辑设备的资源分区数量属性,如果该属性值小于FPGA组件的资源分区编号,那么视为分配失败,继续寻找其他逻辑设备进行匹配,否则继续匹配子FPGA逻辑设备的容量属性;当该波形组件与子FPGA逻辑设备匹配成功后,则将子FPGA逻辑设备分配给该波形组件。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种面向多核处理器的波形资源分配方法,其特征在于,分配方法包括以下步骤:
步骤1:为处理器芯片创建逻辑设备模型,生成相应的可执行文件和描述文件;
步骤2:为波形组件创建组件模型,生成相应的可执行文件和描述文件;
步骤3:为波形动态分配处理器资源,采用多核处理器资源分配策略实现资源动态分配。
2.根据权利要求1所述的分配方法,其特征在于,步骤1中逻辑设备的描述文件的形成包括以下步骤:
步骤1.1:设置各逻辑设备属性,多核CPU逻辑设备设置处理器核数量属性及对应的容量属性;多核DSP逻辑设备设置处理器核数量属性及相对应的容量属性;父FPGA逻辑设备设置分区数量属性,子逻辑设备增加对应FPGA逻辑分区的容量属性;
步骤1.2:实现软件无线电软件架构标准规范中的逻辑设备接口,其中父CPU逻辑设备实现CF::ExecutableInterface接口,DSP逻辑设备实现CF::LoadableInterface接口,父FPGA逻辑设备实现CF::AggregateDevice接口,子FPGA逻辑设备实现CF::LoadableInterface接口;
步骤1.3:生成各个逻辑设备的描述文件,包括SPD.XML、SCD.XML、PRF.XML、DPD.XML。
3.根据权利要求1所述的分配方法,其特征在于,步骤2中波形组件描述文件的形成包括以下步骤:
步骤2.1:设置各波形组件的模型属性,对于运行在CPU和DSP上的波形组件,设置处理器核编号属性及容量属性;对于运行在FPGA上的波形组件设置资源分区编号属性及容量属性;
步骤2.2:实现波形组件的接口,其中运行在CPU上的波形组件实现软件无线电软件架构标准规范中的接口;运行在DSP和FPGA上的波形组件实现硬件抽象层接口;
步骤2.3:生成各个波形组件的描述文件,包括SPD.XML、SCD.XML、PRF.XML。
4.根据权利要求3所述的分配方法,其特征在于:在步骤2.1中所述处理器核容量属性包括内存大小、主频、和总线类型,所述资源分区容量属性包括内存大小、IO数量、和逻辑单元数量。
5.根据权利要求4所述的分配方法,其特征在于,步骤3中所述的多核处理器资源分配策略执行流程包括以下步骤:
步骤3.1:解析波形组件的描述文件,从PRF.XML文件中提取处理器核编号属性及容量属性;
步骤3.2:从已运行的逻辑设备中获取处理器核数量属性、资源分区数量属性及容量属性;
步骤3.3:依据波形组件的类型选择相应类型的逻辑设备进行属性匹配。
6.根据权利要求5所述的分配方法,其特征在于:所述波形组件的类型包括CPU组件、DSP组件及FPGA组件。
7.根据权利要求5或6所述的分配方法,其特征在于,步骤3.3中波形组件与逻辑设备资源的匹配包括以下步骤:
步骤3.3.1:对于CPU和DSP组件,如果组件所要求的处理器核编号大于处理器核数量,那么视为失败,继续寻找其他逻辑设备进行匹配;否则再进行容量属性的匹配;当该波形组件与CPU逻辑设备或DSP逻辑设备匹配成功后,则将CPU逻辑设备或DSP逻辑设备分配给该波形组件;
步骤3.3.2:对于FPGA组件,首先匹配父FPGA逻辑设备的资源分区数量属性,如果该属性值小于FPGA组件的资源分区编号,那么视为分配失败,继续寻找其他逻辑设备进行匹配,否则继续匹配子FPGA逻辑设备的容量属性;当该波形组件与子FPGA逻辑设备匹配成功后,则将子FPGA逻辑设备分配给该波形组件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010142572.9A CN111400034B (zh) | 2020-03-04 | 2020-03-04 | 一种面向多核处理器的波形资源分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010142572.9A CN111400034B (zh) | 2020-03-04 | 2020-03-04 | 一种面向多核处理器的波形资源分配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111400034A true CN111400034A (zh) | 2020-07-10 |
CN111400034B CN111400034B (zh) | 2021-01-01 |
Family
ID=71434463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010142572.9A Active CN111400034B (zh) | 2020-03-04 | 2020-03-04 | 一种面向多核处理器的波形资源分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111400034B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117650793A (zh) * | 2023-10-09 | 2024-03-05 | 上海介方信息技术有限公司 | 一种异构分布式嵌入式软件定义无线电***及其波形部署方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103813463A (zh) * | 2014-02-13 | 2014-05-21 | 中国航空无线电电子研究所 | 软件通信体系架构中的资源分配方法 |
CN103906257A (zh) * | 2014-04-18 | 2014-07-02 | 北京邮电大学 | 基于gpp的lte宽带通信***计算资源调度器及其调度方法 |
CN105701605A (zh) * | 2016-01-08 | 2016-06-22 | 中国航空无线电电子研究所 | 一种应用于综合通信导航识别***中的波形列表管理模块 |
CN108170477A (zh) * | 2017-11-17 | 2018-06-15 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | Sca软件无线电台中自动生产配置文件的方法 |
CN108494530A (zh) * | 2018-05-18 | 2018-09-04 | 福州大学 | 一种基于lte信号的软件无线电数据传输***以及传输方法 |
CN108776602A (zh) * | 2018-06-08 | 2018-11-09 | 中国人民解放军国防科技大学 | 基于sca的波形动态切换方法 |
CN108847852A (zh) * | 2018-06-08 | 2018-11-20 | 中国人民解放军国防科技大学 | 基于sca的域配置文件解析器及其使用方法 |
-
2020
- 2020-03-04 CN CN202010142572.9A patent/CN111400034B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103813463A (zh) * | 2014-02-13 | 2014-05-21 | 中国航空无线电电子研究所 | 软件通信体系架构中的资源分配方法 |
CN103906257A (zh) * | 2014-04-18 | 2014-07-02 | 北京邮电大学 | 基于gpp的lte宽带通信***计算资源调度器及其调度方法 |
CN105701605A (zh) * | 2016-01-08 | 2016-06-22 | 中国航空无线电电子研究所 | 一种应用于综合通信导航识别***中的波形列表管理模块 |
CN108170477A (zh) * | 2017-11-17 | 2018-06-15 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | Sca软件无线电台中自动生产配置文件的方法 |
CN108494530A (zh) * | 2018-05-18 | 2018-09-04 | 福州大学 | 一种基于lte信号的软件无线电数据传输***以及传输方法 |
CN108776602A (zh) * | 2018-06-08 | 2018-11-09 | 中国人民解放军国防科技大学 | 基于sca的波形动态切换方法 |
CN108847852A (zh) * | 2018-06-08 | 2018-11-20 | 中国人民解放军国防科技大学 | 基于sca的域配置文件解析器及其使用方法 |
Non-Patent Citations (1)
Title |
---|
陈小凤: "《基于SCA规范的软件无线电台的研发》", 《中国优秀硕士学位论文全文数据库(硕士)信息科技辑》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117650793A (zh) * | 2023-10-09 | 2024-03-05 | 上海介方信息技术有限公司 | 一种异构分布式嵌入式软件定义无线电***及其波形部署方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111400034B (zh) | 2021-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109710405B (zh) | 区块链智能合约管理方法、装置、电子设备及存储介质 | |
US20170017569A1 (en) | Resource management in mapreduce architecture and architectural system | |
CN108549583B (zh) | 大数据处理方法、装置、服务器及可读存储介质 | |
CN109508432B (zh) | 一种基于区块链的高性能faas*** | |
CN104754008B (zh) | 网络存储节点、网络存储***以及用于网络存储节点的装置和方法 | |
CN115408100A (zh) | 容器集群调度的方法、装置、设备及存储介质 | |
WO2024114484A1 (zh) | 一种服务器无感知计算自适应资源调度方法、***及计算机设备 | |
CN112612523B (zh) | 一种嵌入式设备驱动***及方法 | |
US11321090B2 (en) | Serializing and/or deserializing programs with serializable state | |
CN112465146A (zh) | 一种量子与经典混合云平台以及任务执行方法 | |
CN112527509B (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN112905342A (zh) | 资源调度方法、装置、设备及计算机可读存储介质 | |
CN110580195A (zh) | 一种基于内存热插拔的内存分配方法和装置 | |
CN111400034B (zh) | 一种面向多核处理器的波形资源分配方法 | |
CN108365976B (zh) | 网络服务的优化方法及装置 | |
US11429299B2 (en) | System and method for managing conversion of low-locality data into high-locality data | |
CN107479870A (zh) | 一种第三方类库调用方法、装置、移动终端及存储介质 | |
CN115361389B (zh) | 一种云计算实例创建方法及装置 | |
CN116149841A (zh) | 基于云数据库实例负载的处理器资源动态超分方法 | |
CN114090234A (zh) | 请求的调度方法、装置、电子设备和存储介质 | |
US11221861B2 (en) | Systems and methods for facilitating real-time analytics | |
CN114416357A (zh) | 容器组的创建方法、装置、电子设备和介质 | |
CN114020454A (zh) | 一种内存管理方法、装置、设备及介质 | |
CN113204426A (zh) | 资源池的任务处理方法及相关设备 | |
CN116033021B (zh) | 容器化应用网络访问方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |