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

基于模型的服务器散热方法、装置、服务器和存储介质与流程

2022-12-07 19:58:45 来源:中国专利 TAG:


1.本发明涉及设备维护技术领域,特别是涉及一种基于模型的服务器散热方法、一种基于模型的服务器散热装置、一种服务器和一种计算机可读存储介质。


背景技术:

2.对于高性能运算和存储的服务器的使用,需要在长期开机的状态下,24小时不停歇的运转、运算以及处理数据,从而会产生大量的功耗,导致服务器的机体产生大量的热量,服务器机体过温,会导致服务器运行的性能下降,有时甚至会产生宕机、cpu占用率过高现象。
3.在现有技术中,对于高性能运算和存储的服务器的散热是通过直接修改pid散热参数,以对风扇的转速进行控制,但是这种方式不能保证服务器运行的性能是实时处于最佳状态。


技术实现要素:

4.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于模型的服务器散热方法、相应的一种基于模型的服务器散热装置、一种服务器和一种计算机可读存储介质。
5.为了解决上述问题,本发明实施例公开了一种基于模型的服务器散热方法,应用于服务器,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,所述方法包括:获取所述服务器中多个处理器的温度信息;若所述处理器的温度信息位于所述预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和当前数据集对应的训练时长范围;若所述训练时长不位于所述训练时长范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至获取另一组数据集的训练时长位于所述数据集对应的训练时长范围。
6.可选地,还包括:若所述处理器的温度信息不位于所述预设温度范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至所述处理器的温度信息位于所述预设温度范围。
7.可选地,还包括:若所述训练时长位于所述训练时长范围,则在保持数据集的训练时长位于所述训练时长范围的条件下,根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度。
8.可选地,所述处理器对应有散热设备,所述若所述处理器的温度信息不位于所述预设温度范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温
度,直至所述处理器的温度信息位于所述预设温度范围,包括:若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态;根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围。
9.可选地,所述若所述训练时长位于所述训练时长范围,则在保持数据集的训练时长位于所述训练时长范围的条件下,根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,包括:若所述训练时长位于所述训练时长范围,则判断所述处理器对应的散热设备是否为工作状态;若所述处理器对应的散热设备为工作状态,则根据处理器的温度信息进行pid温度控制,在保持数据集的训练时长位于所述训练时长范围的条件下,控制对应区域的散热设备的功率逐渐减小,以控制所述处理器的温度升高。
10.可选地,所述若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态,包括:若所述处理器的温度信息大于预设温度范围的上边界值,则确定所述处理器的运行性能状态处于第一运行状态,所述第一运行状态用于表征处理器的运行性能受损的状态;可选地,所述若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态,还包括:若所述处理器的温度信息小于预设温度范围的下边界值,则确定所述处理器的运行性能状态处于第二运行状态,所述第二运行状态用于表征服务器的运行性能不稳定的状态。
11.可选地,所述根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息,包括:当所述处理器的运行性能状态处于第一运行状态,则触发高温报警信息;根据所述高温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
12.可选地,所述根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息,还包括:当所述处理器的运行性能状态处于第二运行状态,则触发低温报警信息;根据所述低温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
13.可选地,所述根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围,包括:根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变大,使得实时监控所述处理器的温度信息变小,直至所述处理器的温度信息位于所述预设温度范围。
14.可选地,还包括:若对应区域的散热设备的功率不能逐渐增大,则判断所述散热设备是否为工作状态;若所述散热设备不为工作状态,则触发散热设备损坏警报;若所述散热设备为工作状态,则判断所述散热设备的功率是否为最大值;若所述散热设备的功率为最大值,则触发温度过高警报;若所述散热设备的功率不为最大值,则触发散热设备损坏警报。
15.可选地,所述根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围,还包括:根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变小,使得实时监控所述处理器的温度信息变大,直至所述处理器的温度信息位于所述预设温度范围。
16.可选地,还包括:若对应区域的散热设备的功率不能逐渐变小,则判断所述散热设备是否为工作状态;若所述散热设备不为工作状态,则触发温度过低警报;若所述散热设备为工作状态,则触发散热设备损坏警报。
17.可选地,所述若所述训练时长不位于训练时长范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,包括:若所述训练时长不位于所述训练时长范围,则根据所述训练时长,确定所述处理器的运行性能状态;根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,以控制所述处理器的温度。
18.可选地,所述若所述训练时长不位于所述训练时长范围,则根据所述训练时长,确定所述处理器的运行性能状态,包括:若所述训练时长大于所述训练时长范围的上边界值,则确定所述处理器的运行性能状态为第三运行状态,所述第三运行状态用于表征服务器处理性能低于处理性能阈值的状态。
19.可选地,所述根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息,包括:当所述处理器的运行性能状态为第三运行状态时,则触发散热报警信息;根据所述散热报警信息,对所述处理器的温度信息进行pid温度控制,得到目标功率信息。
20.可选地,所述根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,以控制所述处理器的温度,包括:根据更新后的目标功率信息,控制对应区域的散热设备的功率逐渐增大,使得实时监控所述处理器的温度信息变小。
21.可选地,所述散热设备为风扇,所述风扇用于在不同功率下,以不同的转速运行,
以控制所述处理器的温度。
22.可选地,所述处理器为cpu和/或gpu。
23.本发明实施例还公开了一种基于模型的服务器散热装置,应用于服务器,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,所述装置包括:温度信息获取模块,用于获取所述服务器中多个处理器的温度信息;训练时长获取模块,用于若所述处理器的温度信息位于所述预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和当前数据集对应的训练时长范围;第一温度控制模块,用于若所述训练时长不位于所述训练时长范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至获取另一组数据集的训练时长位于所述数据集对应的训练时长范围。
24.可选地,还包括:预设温度控制模块,用于若所述处理器的温度信息不位于所述预设温度范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至所述处理器的温度信息位于所述预设温度范围。
25.可选地,还包括:第二温度控制模块,用于若所述训练时长位于所述训练时长范围,则在保持数据集的训练时长位于所述训练时长范围的条件下,根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度。
26.可选地,所述处理器对应有散热设备,所述预设温度控制模块包括:第一运行性能确定子模块,用于若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态;第一目标功率得到子模块,用于根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;预设温度控制子模块,用于根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围。
27.可选地,所述第二温度控制模块,包括:散热设备判断子模块,用于若所述训练时长位于所述训练时长范围,则判断所述处理器对应的散热设备是否为工作状态;第二温度控制子模块,用于若所述处理器对应的散热设备为工作状态,则根据处理器的温度信息进行pid温度控制,在保持数据集的训练时长位于所述训练时长范围的条件下,控制对应区域的散热设备的功率逐渐减小,以控制所述处理器的温度升高。
28.可选地,所述第一运行性能确定子模块,包括:第一运行状态确定单元,用于若所述处理器的温度信息大于预设温度范围的上边界值,则确定所述处理器的运行性能状态处于第一运行状态,所述第一运行状态用于表征处理器的运行性能受损的状态。
29.在一种实施例中,所述第一运行性能确定子模块,还包括:第二运行状态确定单元,用于若所述处理器的温度信息小于预设温度范围的下边界值,则确定所述处理器的运行性能状态处于第二运行状态,所述第二运行状态用于表征服务器的运行性能不稳定的状态。
30.可选地,所述第一目标功率得到子模块,包括:高温报警信息触发单元,用于当所述处理器的运行性能状态处于第一运行状态,则触发高温报警信息;第一目标功率得到单元,用于根据所述高温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
31.可选地,所述第一目标功率得到子模块,还包括:低温报警信息触发单元,用于当所述处理器的运行性能状态处于第二运行状态,则触发低温报警信息;第二目标功率得到单元,用于根据所述低温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
32.可选地,所述预设温度控制子模块,包括:预设温度信息变小单元,用于根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变大,使得实时监控所述处理器的温度信息变小,直至所述处理器的温度信息位于所述预设温度范围。
33.可选地,还包括:第一散热设备判断单元,用于若对应区域的散热设备的功率不能逐渐增大,则判断所述散热设备是否为工作状态;第一散热警报触发单元,用于若所述散热设备不为工作状态,则触发散热设备损坏警报;功率最大值判断单元,用于若所述散热设备为工作状态,则判断所述散热设备的功率是否为最大值;可选地,所述预设温度控制子模块,还包括:预设温度信息变大单元,用于根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变小,使得实时监控所述处理器的温度信息变大,直至所述处理器的温度信息位于所述预设温度范围。
34.可选地,还包括:第二散热设备判断单元,用于若对应区域的散热设备的功率不能逐渐变小,则判断所述散热设备是否为工作状态;温度过低警报触发单元,用于若所述散热设备不为工作状态,则触发温度过低警报;第三散热警报触发单元,用于若所述散热设备为工作状态,则触发散热设备损坏警报。
35.可选地,所述第一温度控制模块,包括:第二运行性能确定子模块,用于若所述训练时长不位于所述训练时长范围,则根据所述训练时长,确定所述处理器的运行性能状态;第二目标功率确定子模块,用于根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;第一温度控制子模块,用于根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,以控制所述处理器的温度。
36.可选地,所述第二运行性能确定子模块,包括:第三运行状态确定单元,用于若所述训练时长大于所述训练时长范围的上边界值,则确定所述处理器的运行性能状态为第三运行状态;所述第三运行状态用于表征服务器处理性能低于处理性能阈值的状态。
37.可选地,所述第二目标功率确定子模块,包括:散热报警信息触发单元,用于当所述处理器的运行性能状态为第三运行状态时,则触发散热报警信息;第三目标功率得到单元,用于根据所述散热报警信息,对所述处理器的温度信息进行pid温度控制,得到目标功率信息。
38.可选地,所述第一温度控制子模块,包括:第一温度信息降低单元,用于根据更新后的目标功率信息,控制对应区域的散热设备的功率逐渐增大,使得实时监控所述处理器的温度信息变小。
39.本发明实施例还公开了一种服务器,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的基于模型的服务器散热方法。
40.本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的基于模型的服务器散热方法。
41.本发明实施例包括以下优点:在本发明实施例中,获取服务器中多个处理器的温度信息,若处理器的温度信息位于预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和对应的训练时长范围,若训练时长不位于训练时长范围,则根据处理器的温度信息进行pid温度控制,以控制处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围。在本发明实施例中通过部署的机器学习模型的数据集的训练时长,进行调控处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围,解决了高性能运算的服务器的散热问题,实现让实时服务器中处理器的运算性能处于最佳状态。
附图说明
42.图1是本发明实施例提供的一种基于模型的服务器散热方法的步骤流程图;图2是本发明实施例提供的另一种基于模型的服务器散热方法的步骤流程图;图3是本发明实施例提供的一种基于模型的服务器散热方法的流程图;图4是本发明实施例提供的一种基于模型的服务器散热装置的结构框图。
具体实施方式
43.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
44.现有技术中,对于高性能运算和存储的服务器的散热是通过直接修改pid参数,以对风扇的转速进行控制,但是这种方式不能保证服务器运行的性能是实时处于最佳状态。
45.本发明实施例的核心构思之一在于,通过部署的机器学习模型的数据集的训练时长,进行调控处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围,解决了高性能运算的服务器的散热问题,实现让实时服务器中处理器的运算性能处于最佳状态。
46.参照图1,示出了本发明实施例提供的一种基于模型的服务器散热方法的步骤流程图,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,所述方法具体可以包括如下步骤:步骤101,获取所述服务器中多个处理器的温度信息;示例性地,机器学习模型可以采用不同的模型进行训练数据集,机器学习模型可以实时训练数据集,使得服务器可以实时获取数据集的训练时长。具体地,机器学习模型使用的模型可以根据实际情况而定,本领域技术人员在此不做限定。
47.示例性地,机器学习模型可以为yolox模型,yolox模型可以通过部署数据集来进行训练,数据集的选择可以采用coco数据集进行训练;具体地,机器学习模型训练使用的数据集可以根据实际情况而定,本领域技术人员在此不做限定。
48.coco(上下文中的常见对象,common objects in context)数据集是一个大型的物体检测、分割和字符的数据集,是微软团队提供的一个可以用来进行图像识别的数据集。coco数据集中的图像分为训练、验证和测试集其具有330k张图片,是深度学习模型部署通用的数据集。
49.在本发明实施例中,服务器可以包括多个处理器,处理器的类别可以为cpu(中央处理器,central processing unit)和/或gpu(图像处理器,graphics processing unit),在一个服务器中,可以存在多个cpu和多个gpu,其中,每一个cpu和gpu对应的部件都可以设置有温度传感器,可以通过部件对应的传感器,实时获取每一个cpu和gpu的温度。具体地,服务器的处理器的数量以及处理器的类别可以根据实际情况而定,本领域技术人员在此不做限定。
50.在本发明实施例中,可以设置有预设温度范围,预设温度范围可以包括预设温度范围的上边界值和预设温度范围的下边界值,预设温度范围用于初步判断服务器中多个处理器的运行性能状态,具体地,获取服务器中多个处理器的温度信息,判断获取的温度信息是否位于预设温度范围,若处理器的温度信息位于预设温度范围,则说明该处理器的运行性能较为良好。
51.步骤102,若所述处理器的温度信息位于所述预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和当前数据集对应的训练时长范围;示例性地,服务器中部署着机器学习模型,其中,机器学习模型可以基于多组数据集进行训练,以获取对数据集进行训练的训练时长。
52.在本发明实施例中,可以为不同类型的数据集设置不同的训练时长范围,训练时长范围可以包括训练时长范围的上边界值和训练时长范围的下边界值,具体地,训练时长范围可以用于判断服务器中部署的机器学习模型训练数据集的训练时长是否符合,服务器中处理器性能最佳时,机器学习模型训练数据集的训练时长。具体地,训练时长范围可以根
据服务器中处理器性能最佳时,机器学习模型训练数据集的训练时长的范围来确定,可以与使用的模型和训练的数据量有关。
53.在本发明实施例中,若处理器的温度信息位于预设温度范围,则可以获取机器学习模型基于当前数据集进行训练的训练时长,以判断获取的训练时长是否位于训练时长范围。
54.步骤103,若所述训练时长不位于所述训练时长范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至获取另一组数据集的训练时长位于所述数据集对应的训练时长范围。
55.在本发明实施例中,若处理器的温度信息位于预设温度范围,且训练时长不位于训练时长范围时,可以根据处理器的温度信息进行pid温度控制,以控制处理器的温度,进行pid温度控制后,再次获取一组数据集的训练时长,判断是否满足训练时长范围,直至获取另一组数据集的训练时长位于数据集对应的训练时长范围。
56.在本发明实施例中,获取服务器中多个处理器的温度信息,若处理器的温度信息位于预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和对应的训练时长范围,若训练时长不位于训练时长范围,则根据处理器的温度信息进行pid温度控制,以控制处理器的温度,直至获取另一组数据集的训练时长满足数据集对应的训练时长范围。在本发明实施例中,通过部署的机器学习模型的数据集的训练时长,进行调控处理器的温度,直至获取另一组数据集的训练时长满足数据集对应的训练时长范围,解决了高性能运算的服务器的散热问题,实现让实时服务器中处理器的运算性能处于最佳状态。
57.参照图2,示出了本发明实施例提供的另一种基于模型的服务器散热方法的步骤流程图,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,所述方法具体可以包括如下步骤:步骤201,获取所述服务器中多个处理器的温度信息;在本发明实施例中,可以设置有预设温度范围,预设温度范围可以包括预设温度范围的上边界值和预设温度范围的下边界值,预设温度范围用于初步判断服务器中多个处理器的运行性能状态。
58.在本发明实施例中,可以获取服务器中多个处理器的温度信息,判断获取的温度信息是否位于预设温度范围,若处理器的温度信息位于预设温度范围,则说明该处理器的运行性能较为良好。
59.在本发明实施例中,所述处理器可以为cpu和/或gpu。
60.在本发明实施例中,服务器可以包括多个处理器,可以存在多个cpu和多个gpu,其中,每一个cpu和gpu对应的部件都可以设置有温度传感器,可以通过部件对应的传感器,实时获取每一个cpu和gpu的温度。
61.步骤202,若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态;在本发明实施例中,若处理器的温度信息不位于预设温度范围,则说明该处理器的运行性能非常不佳,此时,可能会造成处理器不能稳定的使用或者处理器有损坏的风险。
62.示例性地,当处理器的温度信息大于预设温度范围的上边界值,则确定处理器的运行性能非常不佳,此时,温度过高会导致处理器有损坏的风险;
当处理器的温度信息小于预设温度范围的下边界值,则确定处理器的运行性能非常不佳,此时,温度过低会导致处理器不能稳定的使用。具体地,预设温度范围的上边界值和预设温度范围的下边界值的大小可以根据实际情况而定,本领域技术人员在此不做限定。
63.在本发明实施例中,所述步骤202可以包括子步骤s11:子步骤s11,若所述处理器的温度信息大于预设温度范围的上边界值,则确定所述处理器的运行性能状态处于第一运行状态;所述第一运行状态用于表征处理器的运行性能受损的状态;在本发明实施例中,若处理器的温度信息大于预设温度范围的上边界值,可以确定处理器的运行性能状态处于第一运行状态,其中,第一运行状态可以为处理器的温度非常高,可能会导致处理器损坏的状态。
64.在本发明实施例中,所述步骤202还可以包括子步骤s21:子步骤s21,若所述处理器的温度信息小于预设温度范围的下边界值,则确定所述处理器的运行性能状态处于第二运行状态,所述第二运行状态用于表征服务器的运行性能不稳定的状态。
65.在本发明实施例中,当处理器的温度信息小于预设温度范围的上边界值,可以确定处理器的运行性能状态处于第二运行状态,其中,第二运行状态可以为处理器的温度非常低,会导致处理器不能稳定使用的状态。
66.示例性地,如果处理器的运行性能状态处于第一运行状态或第二运行状态,则说明此时处理器的运行性能非常不佳,可能会出现处理器的损坏或处理器无法工作的情况。
67.步骤203,根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;在本发明实施例中,处理器可以对应有一个或多个散热设备,可以根据处理器的运行性能状态,以触发对处理器的温度信息进行pid温度控制,以得到对应散热设备的目标功率信息。其中,目标功率信息可以为功率减小或者功率增大。
68.示例性地,根据处理器的运行状态,可以将服务器中处理器的温度信息作为pid算法的输入,以得到对应区域的散热设备的目标功率信息,从而可以根据不同区域的散热设备的目标功率信息,确定对散热设备功率的调整。一个处理器对应的区域的散热设备数量可以为多个,散热设备可以包括散热器或者风扇。
69.在本发明实施例中,所述散热设备可以为风扇,所述风扇用于在不同功率下,以不同的转速运行,以控制所述处理器的温度。
70.在本发明实施例中,当散热设备为风扇时,可以调控风扇的转速,以控制处理器的温度,具体地,风扇的转速范围可以为0~255。
71.在本发明实施例中,所述步骤203可以包括子步骤s31~s32:子步骤s31,当所述处理器的运行性能状态处于第一运行状态,则触发高温报警信息;在本发明实施例中,当处理器的运行性能状态处于第一运行状态时,则可以说明此时处理器的温度非常高,可能会导致处理器损坏,因此,可以触发高温报警信息。其中,高温报警信息用于指示处理器需要进行降温处理。
72.子步骤s32,根据所述高温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
73.在本发明实施例中,可以根据高温报警信息,触发对处理器的温度信息进行pid温度控制,以得到对应的目标功率信息,具体地,若为高温报警信息,则将处理器的温度信息输入至pid算法中,得到目标功率信息,以降低处理器的温度。
74.在本发明实施例中,所述步骤203还可以包括子步骤s41~s42:子步骤s41,当所述处理器的运行性能状态处于第二运行状态,则触发低温报警信息;在本发明实施例中,当处理器的运行性能状态处于第二运行状态时,则可以说明此时处理器的温度非常低,可能会导致处理器无法稳定工作,因此,可以触发低温报警信息。其中,低温报警信息用于指示处理器需要进行升温处理。
75.子步骤s42,根据所述低温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
76.在本发明实施例中,可以根据低温报警信息,触发对处理器的温度信息进行pid温度控制,以得到对应的目标功率信息,具体地,若为低温报警信息,则将处理器的温度信息输入至pid算法中,得到目标功率信息,以升高处理器的温度。
77.步骤204,根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围。
78.在本发明实施例中,目标功率信息可以包括处理器对应的区域的散热设备和散热设备的功率;若目标功率信息为散热设备的功率变小,则调整处理器对应区域的散热设备的功率变小,直至处理器对应的温度传感器获取的温度信息位于预设温度范围;若目标功率信息为散热设备的功率变大,则调整处理器对应区域的散热设备的功率变大,直至处理器对应的温度传感器获取的温度信息位于预设温度范围。
79.在本发明实施例中,所述步骤204可以包括子步骤s51:子步骤s51,根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变大,使得实时监控所述处理器的温度信息变小,直至所述处理器的温度信息位于所述预设温度范围。
80.在本发明实施例中,若目标功率信息为散热设备的功率变大,则调整处理器对应区域的散热设备的功率变大,使得处理器对应的温度传感器实时监控的温度信息变小,直至处理器的温度信息位于预设温度范围。
81.在本发明实施例中,还包括:若对应区域的散热设备的功率不能逐渐增大,则判断所述散热设备是否为工作状态;若所述散热设备不为工作状态,则触发散热设备损坏警报;若所述散热设备为工作状态,则判断所述散热设备的功率是否为最大值;若所述散热设备的功率为最大值,则触发温度过高警报;若所述散热设备的功率不为最大值,则触发散热设备损坏警报。
82.在本发明实施例中,若对应区域的散热设备的功率不能逐渐增大,则判断散热设备是否为工作状态,若散热设备不为工作状态,则触发散热设备损坏警报;若散热设备为工作状态,则获取当前散热设备的功率,判断散热设备的功率是否为最大值;若散热设备的功
率为最大值,则触发温度过高警报;若散热设备的功率不为最大值,则触发散热设备损坏警报。其中,温度过高警报可以用于提醒用户处理器当前温度过高,散热设备已经到了最大功率值,需要用户采用其他方式及时进行散热,以防止处理器损坏。散热设备损坏警报可以用于提醒用户需要及时进行维修散热设备。
83.在本发明实施例中,所述步骤204还可以包括子步骤s61:子步骤s61,根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变小,使得实时监控所述处理器的温度信息变大,直至所述处理器的温度信息位于所述预设温度范围。
84.在本发明实施例中,若目标功率信息为散热设备的功率变小,则调整处理器对应区域的散热设备的功率变小,使得处理器对应的温度传感器实时监控的温度信息变大,直至处理器的温度信息位于预设温度范围。具体地,散热设备的功率可以为0。
85.在本发明实施例中,还包括:若对应区域的散热设备的功率不能逐渐变小,则判断所述散热设备是否为工作状态;若所述散热设备不为工作状态,则触发温度过低警报;若所述散热设备为工作状态,则触发散热设备损坏警报。
86.在本发明实施例中,若对应区域的散热设备的功率不能逐渐变小,则判断散热设备是否为工作状态;若散热设备不为工作状态,则触发温度过低警报;若散热设备为工作状态,则触发散热设备损坏警报。其中,温度过低警报可以用于提醒用户处理器当前温度过低,需要用户采用其他方式及时进行增温,以防止处理器损坏。
87.步骤205,若所述处理器的温度信息位于所述预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和当前数据集对应的训练时长范围;在本发明实施例中,可以为不同类型的数据集设置不同的训练时长范围,,训练时长范围可以包括训练时长范围的上边界值和训练时长范围的下边界值,具体地,训练时长范围可以用于判断服务器中部署的机器学习模型训练数据集的训练时长是否符合,服务器中处理器性能最佳时,机器学习模型训练数据集的训练时长。具体地,训练时长范围可以根据服务器中处理器性能最佳时,机器学习模型训练数据集的训练时长的范围来确定,可以与使用的模型和训练的数据量有关。
88.在本发明实施例中,若处理器的温度信息位于预设温度范围,则可以获取机器学习模型基于当前数据集进行训练的训练时长,以判断获取的训练时长是否位于训练时长范围,从而能够进一步的控制调整处理器的温度信息。
89.步骤206,若所述训练时长不位于所述训练时长范围,则根据所述训练时长,确定所述处理器的运行性能状态;示例性地,当训练时长大于训练时长范围的上边界值,则确定处理器的运行性能并非未最佳状态,此时,处理器的温度较高,容易降低处理器处理数据的效率;具体地,训练时长范围的上边界值的大小可以根据实际情况而定,本领域技术人员在此不做限定。
90.在本发明实施例中,所述步骤206可以包括子步骤s71:子步骤s71,若所述训练时长大于所述训练时长范围的上边界值,则确定所述处理器的运行性能状态为第三运行状态;所述第三运行状态用于表征服务器处理性能低于处理
性能阈值的状态。
91.在本发明实施例中,若训练时长大于训练时长范围的上边界值,可以确定处理器的运行性能状态处于第三运行状态,其中,所述第三运行状态用于表征服务器处理性能低于处理性能阈值的状态,处理性能阈值可以为处理器的运行性能的最佳状态。
92.步骤207,根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;在本发明实施例中,可以根据处理器的运行性能状态,以触发对处理器的温度信息进行pid温度控制,以得到对应的目标功率信息。其中,目标功率信息可以为功率减小或者功率增大。
93.在本发明实施例中,所述步骤207可以包括子步骤s81-s82:子步骤s81,当所述处理器的运行性能状态为第三运行状态时,则触发散热报警信息;在本发明实施例中,当处理器的运行性能状态处于第三运行状态时,则可以说明此时处理器的温度较高,服务器处理性能低于处理性能阈值,因此,可以触发散热报警信息。其中,散热报警信息用于指示处理器需要进行降温处理。
94.子步骤s82,根据所述散热报警信息,对所述处理器的温度信息进行pid温度控制,得到目标功率信息。
95.在本发明实施例中,可以根据散热报警信息,触发对处理器的温度信息进行pid温度控制,以得到对应的目标功率信息,具体地,若为散热报警信息,则将处理器的温度信息输入至pid算法中,得到目标功率信息,以降低处理器的温度。
96.步骤208,根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,以控制所述处理器的温度。
97.在本发明实施例中,在本发明实施例中,目标功率信息可以包括处理器对应的区域的散热设备和散热设备的功率;若目标功率信息为散热设备的功率变小,则调整处理器对应区域的散热设备的功率变小,直至获取另一组数据集的训练时长位于对应数据集的训练时长范围。
98.在本发明实施例中,所述步骤208可以包括子步骤s91:子步骤s91,根据更新后的目标功率信息,控制对应区域的散热设备的功率逐渐增大,使得实时监控所述处理器的温度信息变小。
99.在本发明实施例中,若目标功率信息为散热设备的功率变大,则调整处理器对应区域的散热设备的功率变大,使得处理器对应的温度传感器实时监控的温度信息变小,直至获取另一组数据集的训练时长满足对应数据集的训练时长范围。
100.在本发明实施例中,若所述训练时长位于所述训练时长范围,则在保持数据集的训练时长位于所述训练时长范围的条件下,根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度。
101.在本发明实施例中,机器学习模型实时在训练数据集,得到对应训练集的训练时长,若训练时长位于训练时长范围,则在获取的训练时长位于训练时长范围的条件下,根据处理器的温度信息进行pid温度控制,以控制处理器的温度。
102.步骤209,若所述训练时长位于所述训练时长范围,则判断所述处理器对应的散热
设备是否为工作状态;在本发明实施例中,若训练时长位于训练时长范围,则可以判断处理器对应的散热设备是否为工作状态,具体地,可以获取散热设备的功率,若散热设备的功率大于0,则说明此散热设备为工作状态;若散热设备的功率等于0,则说明此散热设备为非工作状态。
103.步骤210,若所述处理器对应的散热设备为工作状态,则根据处理器的温度信息进行pid温度控制,在保持数据集的训练时长位于所述训练时长范围的条件下,控制对应区域的散热设备的功率逐渐减小,以控制所述处理器的温度升高。
104.在本发明实施例中,若处理器对应的散热设备为工作状态,即此时处理器对应的散热设备的功率大于0,则可以将处理器的温度信息进行pid温度控制,在保持数据集的训练时长位于训练时长范围的条件下,控制对应区域的散热设备的功率逐渐减小,以控制处理器的温度升高,以实现降低散热设备的功率,甚至关闭散热设备,以避免浪费散热设备资源。
105.在本发明实施例中,获取服务器中多个处理器的温度信息,若处理器的温度信息位于预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和对应的训练时长范围,若训练时长不位于训练时长范围,则根据处理器的温度信息进行pid温度控制,以控制处理器的温度,直至获取另一组数据集的训练时长满足数据集对应的训练时长范围。在本发明实施例中,通过部署的机器学习模型的数据集的训练时长,进行调控处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围,解决了高性能运算的服务器的散热问题,实现让实时服务器中处理器的运算性能处于最佳状态。
106.为了使本领域技术人员能够更好地理解本发明实施例实现基于模型的服务器散热的过程,以下采用一个完整的示例加以说明。参照图3,是本发明实施例提供的一种基于模型的服务器散热方法的流程图,具体可以包括如下步骤:服务器上部署着机器学习模型,机器学习模型基于多组数据集进行训练,服务器包括多个处理器,多个处理器对应有温度传感器和散热设备,散热设备可以为风扇。
107.步骤301,获取多个处理器的温度信息;步骤302,判断处理器的温度信息是否位于预设温度范围;步骤303,若处理器的温度信息大于预设温度范围的上边界值,则触发对处理器的温度信息进行pid温度控制,控制对应的风扇的转速增大,使得实时监控处理器的温度信息变小,进入步骤302,直至处理器的温度信息位于预设温度范围;或者若处理器的温度信息小于预设温度范围的下边界值,则触发对处理器的温度信息进行pid温度控制,控制对应的风扇的转速减小,使得实时监控处理器的温度信息变大,进入步骤302,直至处理器的温度信息位于预设温度范围;步骤304,若处理器的温度信息位于预设温度范围,则判断训练时长是否大于训练时长范围的上边界值;步骤305,若训练时长大于训练时长范围的上边界值,则触发对处理器的温度信息进行pid温度控制,控制对应的风扇的转速增大,使得实时监控处理器的温度信息变小,直至获取另一组数据集的训练时长位于训练时长范围;步骤306,若训练时长不大于训练时长范围的上边界值,则说明训练时长位于训练时长范围,则在保持数据集的训练时长位于训练时长范围的条件下,根据处理器的温度信
息进行pid温度控制,控制对应区域的风扇的功率逐渐减小,以控制处理器的温度升高。
108.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
109.参照图4,示出了本发明实施例提供的一种基于模型的服务器散热装置的结构框图,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,具体可以包括如下模块:温度信息获取模块401,用于获取所述服务器中多个处理器的温度信息;训练时长获取模块402,用于若所述处理器的温度信息位于预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和当前数据集对应的训练时长范围;第一温度控制模块403,用于若所述训练时长不位于所述训练时长范围时,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至获取另一组数据集的训练时长满足所述数据集对应的训练时长范围。
110.在一种实施例中,还包括:预设温度控制模块,用于若所述处理器的温度信息不位于所述预设温度范围,则根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度,直至所述处理器的温度信息位于所述预设温度范围。
111.在一种实施例中,还包括:第二温度控制模块,用于若所述训练时长位于所述训练时长范围,则在保持数据集的训练时长位于所述训练时长范围的条件下,根据所述处理器的温度信息进行pid温度控制,以控制所述处理器的温度。
112.在一种实施例中,所述处理器对应有散热设备,所述预设温度控制模块包括:第一运行性能确定子模块,用于若所述处理器的温度信息不位于所述预设温度范围,则根据处理器的温度信息,确定所述处理器的运行性能状态;第一目标功率得到子模块,用于根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;预设温度控制子模块,用于根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,直至所述处理器的温度信息位于所述预设温度范围。
113.在一种实施例中,所述第二温度控制模块,包括:散热设备判断子模块,用于若所述训练时长位于所述训练时长范围,则判断所述处理器对应的散热设备是否为工作状态;第二温度控制子模块,用于若所述处理器对应的散热设备为工作状态,则根据处理器的温度信息进行pid温度控制,在保持数据集的训练时长位于所述训练时长范围的条件下,控制对应区域的散热设备的功率逐渐减小,以控制所述处理器的温度升高。
114.在一种实施例中,所述第一运行性能确定子模块,包括:第一运行状态确定单元,用于若所述处理器的温度信息大于预设温度范围的上边界值,则确定所述处理器的运行性能状态处于第一运行状态,所述第一运行状态用于表征
处理器的运行性能受损的状态。
115.在一种实施例中,所述第一运行性能确定子模块,还包括:第二运行状态确定单元,用于若所述处理器的温度信息小于预设温度范围的下边界值,则确定所述处理器的运行性能状态处于第二运行状态,所述第二运行状态用于表征服务器的运行性能不稳定的状态。
116.在一种实施例中,所述第一目标功率得到子模块,包括:高温报警信息触发单元,用于当所述处理器的运行性能状态处于第一运行状态,则触发高温报警信息;第一目标功率得到单元,用于根据所述高温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
117.在一种实施例中,所述第一目标功率得到子模块,还包括:低温报警信息触发单元,用于当所述处理器的运行性能状态处于第二运行状态,则触发低温报警信息;第二目标功率得到单元,用于根据所述低温报警信息,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息。
118.在一种实施例中,所述预设温度控制子模块,包括:预设温度信息变小单元,用于根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变大,使得实时监控所述处理器的温度信息变小,直至所述处理器的温度信息位于所述预设温度范围。
119.在一种实施例中,还包括:第一散热设备判断单元,用于若对应区域的散热设备的功率不能逐渐增大,则判断所述散热设备是否为工作状态;第一散热警报触发单元,用于若所述散热设备不为工作状态,则触发散热设备损坏警报;功率最大值判断单元,用于若所述散热设备为工作状态,则判断所述散热设备的功率是否为最大值;温度过高警报触发单元,用于若所述散热设备的功率为最大值,则触发温度过高警报;第二散热警报触发单元,用于若所述散热设备的功率不为最大值,则触发散热设备损坏警报。
120.在一种实施例中,所述预设温度控制子模块,还包括:预设温度信息变大单元,用于根据所述目标功率信息,控制对应区域的散热设备的功率逐渐变小,使得实时监控所述处理器的温度信息变大,直至所述处理器的温度信息位于所述预设温度范围。
121.在一种实施例中,还包括:第二散热设备判断单元,用于若对应区域的散热设备的功率不能逐渐变小,则判断所述散热设备是否为工作状态;温度过低警报触发单元,用于若所述散热设备不为工作状态,则触发温度过低警报;
第三散热警报触发单元,用于若所述散热设备为工作状态,则触发散热设备损坏警报。
122.在一种实施例中,所述第一温度控制模块,包括:第二运行性能确定子模块,用于若所述训练时长不位于所述训练时长范围时,则根据所述训练时长,确定所述处理器的运行性能状态;第二目标功率确定子模块,用于根据所述处理器的运行性能状态,触发对所述处理器的温度信息进行pid温度控制,得到对应的目标功率信息;第一温度控制子模块,用于根据所述目标功率信息,调控所述处理器对应区域的散热设备的功率,以控制所述处理器的温度。
123.在一种实施例中,所述第二运行性能确定子模块,包括:第三运行状态确定单元,用于若所述训练时长大于所述训练时长范围的上边界值时,则确定所述处理器的运行性能状态为第三运行状态;所述第三运行状态用于表征服务器处理性能低于处理性能阈值的状态。
124.在一种实施例中,所述第二目标功率确定子模块,包括:散热报警信息触发单元,用于当所述处理器的运行性能状态为第三运行状态时,则触发散热报警信息;第三目标功率得到单元,用于根据所述散热报警信息,对所述处理器的温度信息进行pid温度控制,得到目标功率信息。
125.在一种实施例中,所述第一温度控制子模块,包括:第一温度信息降低单元,用于根据更新后的目标功率信息,控制对应区域的散热设备的功率逐渐增大,使得实时监控所述处理器的温度信息变小。
126.在本发明实施例中,获取服务器中多个处理器的温度信息,若处理器的温度信息位于预设温度范围,则获取机器学习模型基于当前数据集进行训练的训练时长和对应的训练时长范围,若训练时长不位于训练时长范围,则根据处理器的温度信息进行pid温度控制,以控制处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围。在本发明实施例中,通过部署的机器学习模型的数据集的训练时长,进行调控处理器的温度,直至获取另一组数据集的训练时长满足数据集对应训练时长范围,解决了高性能运算的服务器的散热问题,实现让实时服务器中处理器的运算性能处于最佳状态。
127.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
128.本发明实施例还公开了一种服务器,所述服务器上部署有机器学习模型,所述机器学习模型基于多组数据集进行训练,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述基于模型的服务器散热方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
129.在本发明实施例中,所述服务器包括散热设备,所述散热设备用于给对应区域的处理器进行控温。
130.在本发明实施例中,所述散热设备包括风扇,所述风扇用于在不同功率下,以不同的转速运行,以控制所述处理器的温度。
131.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述基于模型的服务器散热方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
132.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
133.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全处理器实施例、完全软件实施例、或结合软件和处理器方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
134.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
135.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
136.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
137.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
138.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的状态下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
139.以上对本发明所提供的一种基于模型的服务器散热方法、一种基于模型的服务器散热装置、一种服务器和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方
式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献