一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CCIX总线控制方法、装置、介质与流程

2022-06-29 14:11:54 来源:中国专利 TAG:

一种ccix总线控制方法、装置、介质
技术领域
1.本技术涉及服务器领域,特别是涉及一种ccix总线控制方法、装置、介质。


背景技术:

2.随着多核服务器的发展,现有arm服务器通常具有多颗cpu,不同cpu间通过适用于加速器的缓存一致性互联标准(cache coherent interconnect for accelerators,ccix)总线实现数据传输,其中,ccix总线是一种基于pcie架构扩展而来的采用分层架构的数据传输方式,能够极大提高数据传输速度。
3.当arm服务器中存在闲置状态的cpu时,与闲置cpu连接的ccix总线也处于闲置状态,会造成计算资源的浪费。
4.由此可见,如何提供一种ccix总线控制方法,以提高cpu间ccix总线资源利用率,是本领域技术人员亟需解决的问题。


技术实现要素:

5.本技术的目的是提供一种ccix总线控制方法、装置、介质,以解决由于cpu闲置导致ccix总线闲置的问题,提高ccix总线资源利用率。
6.为解决上述技术问题,本技术提供了一种ccix总线控制方法,包括:
7.判断服务器cpu的工作状态是否满足预设条件;
8.若满足预设条件,获取pci设备的带宽需求信息;
9.根据所述带宽需求信息对所述ccix总线进行带宽设置,以将所述ccix总线复用为pci总线。
10.优选的,所述预设条件包括:
11.检测到存在处于闲置状态的所述ccix总线;
12.或检测到bios发送的ccix总线控制指令。
13.优选的,若检测到存在处于闲置状态的所述ccix总线,则所述根据所述带宽需求信息对所述ccix总线进行带宽设置的步骤前,还包括:
14.判断处于闲置状态的所述ccix总线是否与所述pci设备连接;
15.若与所述pci设备连接,则执行所述根据所述带宽需求信息对所述ccix总线进行带宽设置的步骤;
16.若未与所述pci设备连接,则控制切换单元使所述ccix总线与所述pci设备连接,并执行所述根据所述带宽需求信息对所述ccix总线进行带宽设置的步骤。
17.优选的,所述根据所述带宽需求信息对所述ccix总线进行带宽设置包括:
18.根据与所述ccix总线连接的riser卡获取所述ccix总线的拆分设置信息;
19.根据所述拆分设置信息对所述ccix总线进行拆分操作。
20.优选的,在所述根据所述带宽需求信息对所述ccix总线进行带宽设置的步骤后,还包括:
21.检测到所述pci设备处于闲置状态或获取到恢复指令时;
22.控制所述切换单元使所述ccix总线与所述pci设备断开并与所述cpu连接。
23.优选的,所述切换单元为跳线帽。
24.为解决上述技术问题,本技术还提供一种ccix总线控制装置,包括:
25.判断模块,用于判断服务器是否满足预设条件;
26.获取模块,用于若满足预设条件,获取pci设备的带宽需求信息;
27.设置模块,用于根据所述带宽需求信息对所述ccix总线进行带宽设置,以将所述ccix总线复用为pci总线。
28.优选的,还包括切换模块,用于在执行所述获取模块前,
29.判断处于闲置状态的所述ccix总线是否与所述pci设备连接;
30.若与所述pci设备连接,则执行所述设置模块;
31.若未与所述pci设备连接,则控制切换单元使所述ccix总线与所述pci设备连接,并执行所述设置模块。
32.为解决上述技术问题,本技术还提供一种ccix总线控制装置,包括存储器,用于存储计算机程序;
33.处理器,用于执行所述计算机程序时实现所述的ccix总线控制方法的步骤。
34.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的ccix总线控制方法的步骤。
35.本技术提供了一种ccix总线控制方法,包括:当检测到服务器满足预设条件时,获取服务器中pci设备的带宽需求信息,以便于确定如何为各pci设备分配ccix总线带宽。根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线,从而提高资源利用率和数据传输速度。由此可见,本技术所提供的方案通过在服务器满足预设条件时将ccix总线复用为pci总线,可以最大化利用cpu的ccix总线资源以提高pci总线数据传输速度。
36.此外,本技术还提供了一种ccix总线控制装置、介质,与上述方法对应,效果同上。
附图说明
37.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例所提供的一种ccix总线控制方法的流程图;
39.图2(a)为本技术实施例所提供的一种ccix总线控制装置的结构图;
40.图2(b)为本技术实施例所提供的另一种ccix总线控制装置的结构图;
41.图3为本技术实施例所提供的另一种ccix总线控制装置的结构图;
42.图4为本技术实施例所提供的另一种ccix总线控制装置的结构图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
44.本技术的核心是提供一种ccix总线控制方法、装置、介质,以解决由于ccix总线闲置导致总线资源浪费的情况,提高ccix总线利用率。
45.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
46.在arm服务器工作场景中,arm服务器中存在多个cpu以更快速的执行计算任务。cpu间多采用ccix总线连接以实现数据传输,而cpu与其他设备多采用外设部件互连标准(peripheral component interconnect,pci)总线连接,ccix总线建立在pcie规范基础上,可以兼容pcie规范。且相较于pci总线,ccix总线传输速度更快,可以将传输速率提高到25gt/s。但当存在未安装的cpu或处于闲置状态的cpu时,与这些cpu连接的ccix总线也会处于闲置状态,造成总线资源的浪费。为了能最大化利用ccix总线资源,提高服务器中不同设备间的数据传输速度,本技术提供了一种ccix总线控制方法,当检测到服务器满足预设条件时,获取服务器中pci设备的带宽需求信息,以便于确定如何为各pci设备分配ccix总线带宽。根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线,从而提高资源利用率和数据传输速度。由此可见,本技术所提供的方案通过在服务器满足预设条件时将ccix总线复用为pci总线,可以最大化利用cpu的ccix总线资源以提高pci总线数据传输速度。
47.图1为本技术实施例所提供的一种ccix总线控制方法的流程图,如图1所示,该方法包括:
48.s10:判断服务器cpu的工作状态是否满足预设条件。
49.在具体实施中,ccix总线通常被用于实现设备间数据的传输。ccix总线协议的优点在于与pci express的兼容性,由于ccix总线协议建立在pci express规范的基础之上,只需很少修改或者无需修改就可以通过pci express链路传递。进一步的,ccix总线协议可以通过运行速度为8gt/s或更快速度的任何pci express链路来传递数据,pci express 4.0协议规定的最高数据速率为16gt/s,而ccix总线协议可以通过将传输速率提高到25gt/s,一条ccix链路可以在相同的条件下达到100gb/s,而彼此进行通信的两个ccix组件可以通过正常的pci express链路进行初始化处理(通常是一个硬件自主过程),以达到最高的相互支持的pci express速度。
50.为了最大化利用ccix总线资源,提高服务器系统数据传输速度,可以在服务器的工作状态满足预设条件时,例如ccix总线处于闲置状态或与ccix总线连接的cpu处于闲置状态或cpu未安装,或检测到bios发送的ccix总线控制命令,控制ccix总线复用。否则,则表面ccix总线处于正常工作状态,强制将ccix总线复用为pci总线会影响数据传输速度甚至导致数据丢失,影响服务器的正常工作。
51.s11:若满足预设条件,获取pci设备的带宽需求信息。
52.当检测到服务器的工作状态满足预设条件时,表面需要将ccix总线复用为pci总线以提高pci设备的数据传输速度。由于服务器中存在多个pci设备且各个pci设备的重要程度和工作状态不同,为了尽可能提高系统的数据读写速度,需要确定不同pci设备的带宽
需求信息和pci设备当前任务的重要程度,从而将ccix总线带宽分配至各pci设备。
53.可以理解的是,可以通过带宽测试脚本获取pci设备的带宽需求信息,也可以通过查表的方式获取pci设备的带宽需求信息,前一种方式更加准确,第二种方式更加简单快捷,本技术对获取带宽需求信息的方式不做限定。
54.在具体实施中,确定pci设备当前任务的重要程度包括:根据pci设备当前执行任务的所传输的数据量和任务所对应的权重计算当前任务的重要程度。
55.s12:根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线。
56.将ccix总线复用为pci总线时,需要根据带宽需求信息对ccix总线进行带宽设置,并将ccix总线拆分为不同带宽的总线以复用为pci总线。通常,可以将ccix总线拆分为带宽分别为x4、x8、x16的总线。
57.可以理解的是,ccix总线通常用于cpu间的数据传输,即ccix总线的两端均与cpu连接,因此,当ccix总线与cpu连接且需要复用ccix总线时,需要断开ccix总线与cpu的连接,并使ccix总线与需要分配带宽的pci设备连接。
58.图2(a)为本技术实施例所提供的一种ccix总线控制装置的结构图,图2(b)为本技术实施例所提供的另一种ccix总线控制装置的结构图,如图2(a)所示,当ccix总线与cpu1处于连接状态时,通过切换单元2(例如跳线帽)将ccix总线切换至与pci设备连接。如图2(b)所示,当cpu1未安装或cpu1处于闲置状态时,通过bios系统直接将ccix总线复用为pci总线,以提高pci设备数据传输速度。
59.本技术提供了一种ccix总线控制方法,包括:当检测到服务器满足预设条件时,获取服务器中pci设备的带宽需求信息,以便于确定如何为各pci设备分配ccix总线带宽。根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线,从而提高资源利用率和数据传输速度。由此可见,本技术所提供的方案通过在服务器满足预设条件时将ccix总线复用为pci总线,可以最大化利用cpu的ccix总线资源以提高pci总线数据传输速度。
60.在具体实施中,需要将ccix总线复用为pci总线时,需要保证复用操作不会影响系统中数据的正常传输。因此,需要当服务器工作状态满足预设条件时才可以执行复用操作。
61.在上述实施例的基础上,预设条件包括:
62.检测到存在处于闲置状态的ccix总线;
63.或检测到bios发送的ccix总线控制指令。
64.可以理解的是,服务器通常存在多个cpu槽,用于安装多个cpu以执行工作任务。但当对服务器的性能要求较低时,多cpu服务器中也可以仅安装单个cpu,此时,服务器中的ccix总线处于闲置状态。此外,当与ccix总线连接的cpu处于闲置状态时,ccix总线传输的数据量低于预设数据量,也可以将ccix总线确定为处于闲置状态。
65.进一步的,在具体实施中,可能存在pci设备任务紧急的情况,需要通过bios发送控制命令从而强制将ccix总线复用为pci总线。在这种情况下,需要bios根据与ccix连接的riser卡确定ccix总线信息并对ccix总线进行拆分。
66.在本实施例中,将预设条件设定为检测到存在处于闲置状态的ccix总线;或检测到bios发送的ccix总线控制指令。保证复用ccix总线时服务器能够正常工作,提高系统的稳定性和可靠性。
67.在具体实施中,由于ccix总线通常用于cpu互联和数据传输,因此通常ccix总线与cpu连接,在这种情况下,ccix总线无法仅通过程序设置复用为pci总线。为了解决这一问题,在上述实施例的基础上,若检测到存在处于闲置状态的ccix总线,则根据带宽需求信息对ccix总线进行带宽设置的步骤前,还包括:
68.判断处于闲置状态的ccix总线是否与pci设备连接;
69.若与pci设备连接,则执行根据带宽需求信息对ccix总线进行带宽设置的步骤;
70.若未与pci设备连接,则控制切换单元使ccix总线与pci设备连接,并执行根据带宽需求信息对ccix总线进行带宽设置的步骤。
71.在具体实施中,通过切换单元主动断开ccix总线与cpu的连接,并使ccix总线与pci设备连接。在具体实施中,切换单元可以为电子开关或跳线帽。例如,当切换单元为跳线帽时,通过控制单元将跳线帽从ccix链路切换到pci链路进行使用,以实现ccix总线的复用。
72.作为优选的实施例,在根据带宽需求信息对ccix总线进行带宽设置的步骤后,还包括:
73.检测到pci设备处于闲置状态或获取到恢复指令时;
74.控制切换单元使ccix总线与pci设备断开并与cpu连接。
75.当与复用ccix总线连接的pci设备处于闲置状态(即数据传输量小于数据阈值)或服务器系统获取到恢复指令时,控制切换单元使ccix总线与pci设备断开并与cpu连接,以结束ccix总线的复用。
76.在本实施例中,通过检测ccix总线是否与pci设备连接,若未连接,则利用切换单元将ccix总线与pci设备相连,以确保ccix总线复用操作正常进行,提高ccix总线复用方法的稳定性。同时,检测到pci设备处于闲置状态或获取到恢复指令时,停止ccix总线的复用,提高服务器系统的稳定性和可靠性。
77.作为优选的实施例,根据带宽需求信息对ccix总线进行带宽设置包括:
78.根据与ccix总线连接的riser卡获取ccix总线的拆分设置信息;
79.根据拆分设置信息对ccix总线进行拆分操作。
80.在具体实施中,对ccix总线进行拆分操作以为不同pci设备提高不同的带宽,通常,将ccix总线拆分为带宽为x4、x8、x16的总线,以提高pci设备发送和接收数据的速度。
81.在上述实施例中,对于ccix总线控制方法进行了详细描述,本技术还提供ccix总线控制装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
82.图3为本技术实施例所提供的另一种ccix总线控制装置的结构图,如图3所示,该装置包括:
83.判断模块10,用于判断服务器是否满足预设条件;
84.获取模块11,用于若满足预设条件,获取pci设备的带宽需求信息;
85.设置模块12,用于根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线。
86.此外,本实施例所提供的ccix总线控制装置还包括:切换模块、恢复模块。
87.其中,切换模块用于在执行获取模块前,判断处于闲置状态的ccix总线是否与pci
设备连接;若与pci设备连接,则执行设置模块;若未与pci设备连接,则控制切换单元使ccix总线与pci设备连接,并执行设置模块;从而保证ccix复用操作正常执行。
88.恢复模块用于检测到pci设备处于闲置状态或获取到恢复指令时;控制切换单元使ccix总线与pci设备断开并与cpu连接。
89.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
90.本实施例提供了一种ccix总线控制装置,该装置包括:当检测到服务器满足预设条件时,获取服务器中pci设备的带宽需求信息,以便于确定如何为各pci设备分配ccix总线带宽。根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线,从而提高资源利用率和数据传输速度。由此可见,本技术所提供的装置通过在服务器满足预设条件时将ccix总线复用为pci总线,可以最大化利用cpu的ccix总线资源以提高pci总线数据传输速度。
91.图4为本技术实施例提供另一种的ccix总线控制装置的结构图,如图4所示,ccix总线控制装置包括:存储器20,用于存储计算机程序;
92.处理器21,用于执行计算机程序时实现如上述实施例获取服务器工作状态的方法的步骤。
93.本实施例提供的服务器可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
94.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
95.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的ccix总线控制方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于服务器工作状态等。
96.在一些实施例中,ccix总线控制装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
97.本领域技术人员可以理解,图4中示出的结构并不构成对ccix总线控制装置的限定,可以包括比图示更多或更少的组件。
98.本技术实施例提供的ccix总线控制装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:
99.判断服务器cpu的工作状态是否满足预设条件;
100.若满足预设条件,获取pci设备的带宽需求信息;
101.根据带宽需求信息对ccix总线进行带宽设置,以将ccix总线复用为pci总线。
102.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
103.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上对本技术所提供的ccix总线控制方法、装置、介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
105.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献