算力服务器及其工作频率调整方法、装置、存储介质转让专利

申请号 : CN202211700413.1

文献号 : CN115686139B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕林君栗鹏飞刘世君王英华张超

申请人 : 中科声龙科技发展(北京)有限公司

摘要 :

本公开实施例提供了一种算力服务器及其工作频率调整方法、装置、存储介质,所述调整方法包括:展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;所述算力服务器采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;根据预先设置的频率与算力映射关系表,判断所述平均算力与所述当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率以及每个可用工作频率对应的标准算力。在为用户提供更好的用户体验的同时保证了算力服务器的工作性能。

权利要求 :

1.一种算力服务器工作频率调整方法,其特征在于,包括

展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;

所述算力服务器采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;

根据预先设置的频率与算力映射关系表,判断所述平均算力与当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率、每个可用工作频率对应的标准算力以及所述工作频率对应的算力偏差,所述标准算力是当前工作频率对应的平均算力或最低算力,其中最小可用工作频率对应的标准算力是最低算力,其中:在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,根据所述偏差判断当前算力是否在算力可调范围内,所述算力可调范围表示所述算力服务器的算力范围,包括最小工作频率对应标准算力与最大工作频率对应标准算力所形成的范围或者最小工作频率对应最小算力与最大工作频率对应最大算力所形成的范围,如果在所述算力可调范围内,则根据当前平均算力大于还是小于当前工作频率对应的标准算力决定上调还是下调当前工作频率,根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数;如果不在所述算力可调范围内,即超出算力服务器的算力范围,则对用户进行告警,或者进行扫频,通过扫频自动为用户选择合适的频率。

2.根据权利要求1所述的算力服务器工作频率调整方法,其特征在于,所述判断所述平均算力与所述当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,包括:在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,按照所述频率与算力映射关系表,使所述算力服务器遍历所述频率与算力映射关系表中的全部或部分工作频率,计算采用不同工作频率时的平均算力,选择最优平均算力对应的工作频率作为所述算力服务器当前的工作频率。

3.根据权利要求1所述的算力服务器工作频率调整方法,其特征在于,所述根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数,包括:如果所述偏差小于或等于算力偏差的1倍,则调节一级,如果小于或等于算力偏差的2倍,则调节二级,以此类推。

4.根据权利要求1所述的算力服务器工作频率调整方法,其特征在于,

所述根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数,包括:将所述偏差与所述频率与算力映射关系表中的算力偏差进行比较,如果所述偏差小于所述算力偏差且所述当前平均算力小于当前工作频率对应的标准算力,则选择小于当前工作频率的下一级工作频率作为当前工作频率,如果所述偏差大于所述算力偏差且所述当前平均算力小于当前工作频率对应的标准算力,则选择小于当前工作频率的下二级工作频率作为当前工作频率。

5.根据权利要求4所述的算力服务器工作频率调整方法,其特征在于,还包括:

如果所述偏差小于所述算力偏差且所述当前平均算力大于当前工作频率对应的标准算力,则选择大于当前工作频率的上一级工作频率作为当前工作频率,如果所述偏差大于所述算力偏差且所述当前平均算力大于当前工作频率对应的标准算力,则选择大于当前工作频率的上二级工作频率作为当前工作频率。

6.根据权利要求1所述的算力服务器工作频率调整方法,其特征在于,

如果根据所述偏差判断当前算力不在所述算力可调范围内,则按照所述频率与算力映射关系表,使所述算力服务器遍历所述频率与算力映射关系表中的全部或部分工作频率,计算采用不同工作频率时的平均算力,选择最优平均算力对应的工作频率作为所述算力服务器当前的工作频率。

7.一种算力服务器,其特征在于,包括主控板和算力板,所述算力板包括至少一个算力芯片,其中:

所述主控板,用于展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;

所述算力板,用于采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;

所述主控板,还用于根据预先设置的频率与算力映射关系表,判断所述平均算力与当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率、每个可用工作频率对应的标准算力以及所述工作频率对应的算力偏差,所述标准算力是当前工作频率对应的平均算力或最低算力,其中最小可用工作频率对应的标准算力是最低算力,其中:在所述主控板判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,根据所述偏差判断当前算力是否在算力可调范围内,所述算力可调范围表示所述算力服务器的算力范围,包括最小工作频率对应标准算力与最大工作频率对应标准算力所形成的范围或者最小工作频率对应最小算力与最大工作频率对应最大算力所形成的范围,如果在所述算力可调范围内,则根据当前平均算力大于还是小于当前工作频率对应的标准算力决定上调还是下调当前工作频率,根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数;如果不在所述算力可调范围内,即超出算力服务器的算力范围,则对用户进行告警,或者进行扫频,通过扫频自动为用户选择合适的频率。

8.一种算力服务器工作频率调整装置,包括处理器以及存储有可在处理器上运行的计算机程序的存储器,其中,所述处理器执行所述程序时实现如权利要求1至6中任一项所述算力服务器工作频率调整方法的步骤。

9.一种计算机可读存储介质,其特征在于,其上存储有可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述算力服务器工作频率调整方法的步骤。

说明书 :

算力服务器及其工作频率调整方法、装置、存储介质

技术领域

[0001] 本公开实施例涉及但不限于计算机技术领域,尤其涉及一种算力服务器及其工作频率调整方法、装置、存储介质。

背景技术

[0002] 算力服务器承担着大量服务请求和处理服务的任务,服务的性能、可靠性要求也更高。不同工作频率下,算力服务器的性能也有所不同。现有算力服务器通常基于设计端对算力服务器内部集成的芯片进行工作频率的设定,无法进行调整。

发明内容

[0003] 本公开实施例提供了一种算力服务器及其工作频率调整方法、装置、存储介质,在为用户提供更好的用户体验的同时保证了算力服务器的工作性能。
[0004] 本公开实施例提供了一种算力服务器工作频率调整方法,包括
[0005] 展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;
[0006] 所述算力服务器采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;
[0007] 根据预先设置的频率与算力映射关系表,判断所述平均算力与当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率以及每个可用工作频率对应的标准算力。
[0008] 本公开实施例还提供了一种算力服务器,包括主控板和算力板,所述算力板包括至少一个算力芯片,其中:
[0009] 所述主控板,用于展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;
[0010] 所述算力板,用于采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;
[0011] 所述主控板,还用于根据预先设置的频率与算力映射关系表,判断所述平均算力与当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率以及每个可用工作频率对应的标准算力。
[0012] 本公开实施例还提供了一种算力服务器工作频率调整装置,包括处理器以及存储有可在处理器上运行的计算机程序的存储器,其中,所述处理器执行所述程序时实现上述算力服务器工作频率调整方法的步骤。
[0013] 本公开实施例还提供了一种非瞬态计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于实现上述算力服务器工作频率调整方法。
[0014] 采用本公开实施例方案,为用户提供了可选择工作频率的机会,并且在当前算力与标准算力有偏差时,能够自动调整工作频率,在为用户提供更好的用户体验的同时保证了算力服务器的工作性能,避免由于平均算力过低引起服务器异常,保证算力服务器能够安全稳定的运行。
[0015] 本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。

附图说明

[0016] 附图用来提供对本公开技术方案的理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
[0017] 图1为本公开实施例提供的一种算力服务器工作频率调整方法的流程图;
[0018] 图2为本公开实施例提供的一种算力服务器的示意图;
[0019] 图3为本公开实施例提供的另一种算力服务器工作频率调整方法的流程图;
[0020] 图4为本公开实施例算力服务器工作频率调整装置结构示意图。

具体实施方式

[0021] 本公开描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本公开所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0022] 本公开包括并设想了与本领域普通技术人员已知的特征和元件的组合。本公开已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的方案。任何实施例的任何特征或元件也可以与来自其它方案的特征或元件组合,以形成另一个由权利要求限定的独特的方案。因此,应当理解,在本公开中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0023] 此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本公开实施例的精神和范围内。
[0024] 本公开实施例提供了一种算力服务器中工作频率的调整方法,如图1所示,所述方法包括:
[0025] 步骤10,展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;
[0026] 向用户展示的可用工作频率信息,可以包括用户当前算力服务器机型所有可用(或可选择)的工作频率。此外,工作频率信息中还可以包括工作频率对应的标准算力。
[0027] 步骤20,所述算力服务器采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;
[0028] 预设时间范围可以是预先定义好的一个单位时间段。
[0029] 步骤30,根据预先设置的频率与算力映射关系表,判断所述平均算力与所述当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率以及每个可用工作频率对应的标准算力;
[0030] 所述平均算力与所述当前工作频率对应的标准算力的偏差即为标准算力与平均算力的差值。如果判断有偏差,则可以调整当前工作频率,如果判断没有偏差,则可以不调整当前工作频率。
[0031] 所述频率与算力映射关系表中保存的每个可用频率对应的标准算力可以是一个算力值,例如可以是当前工作频率对应的最优算力。不排除该标准算力为一个算力范围的情况,例如标准算力包括两个算力值,该算力值组成了当前工作频率对应的算力范围。
[0032] 采用上述方法,为用户提供了可选择工作频率的机会,并且在当前算力与标准算力有偏差时,能够自动调整工作频率,在为用户提供更好的用户体验的同时保证了算力服务器的工作性能,避免由于平均算力过低引起服务器异常,保证算力服务器能够安全稳定的运行。
[0033] 在示例性实施例中,在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,按照所述频率与算力映射关系表,使所述算力服务器遍历所述频率与算力映射关系表中的全部或部分工作频率,计算采用不同工作频率时的平均算力,选择最优平均算力对应的工作频率作为所述算力服务器当前的工作频率。通常情况下,当前工作频率下的平均算力会低于该工作频率对应的标准算力,因此,当平均算力与标准算力有偏差时,也就是平均算力低于标准算力时,可通过扫频的方式为用户选择一个较优的工作频率。可选地,该扫频选择工作频率的方式可以直接触发,即只要平均算力与标准算力有偏差时,即进行扫频,或者可以有条件触发,例如当平均算力与标准算力之间的偏差大于预设第一偏差阈值时,则触发扫频。在示例性实施例中,可以从映射关系表中选择部分工作频率供算力服务器进行扫频,这样可以节约扫频时间和算力资源。
[0034] 在示例性实施例中,在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,根据所述偏差判断当前算力是否在算力可调范围内,所述算力可调范围表示所述算力服务器的算力范围,如果在所述算力可调范围内,则根据所述偏差从所述频率与算力映射关系表中选择一工作频率作为所述算力服务器当前的工作频率。
[0035] 所述算力服务器的算力范围可以是最小工作频率对应标准算力与最大工作频率对应标准算力所形成的范围。或者,算力可调范围是最小工作频率对应最小算力与最大工作频率对应最大算力所形成的范围。
[0036] 如果当前算力不在算力可调范围内,即超出算力服务器的算力范围,则可以对用户进行告警,或者还可进行扫频,即按照所述频率与算力映射关系表,使所述算力服务器遍历所述频率与算力映射关系表中的全部或部分工作频率,计算采用不同工作频率时的平均算力,选择最优平均算力对应的工作频率作为所述算力服务器当前的工作频率,通过扫频自动为用户选择合适的频率。
[0037] 示例性地,所述频率与算力映射关系表中还可以保存有每个可用频率对应的算力偏差,所述算力偏差可以为当前工作频率对应标准算力与上一级工作频率对应算力的差值和/或与下一级工作频率对应算力的差值。
[0038] 以映射关系表为表1为例进行说明。根据该表,算力可调范围可以为65‑85,或者是55‑85,或者是65‑95,或者是55‑95,或是其他范围。标准算力可以是当前工作频率对应的平均算力或最低算力,例如最小工作频率200MHz对应的标准算力可以是最低算力,此时对应偏差范围可以为空,当当前平均算力低于该标准算力时,认为当前算力不在可调范围内。再例如最小工作频率200MHz对应的标准算力可以是平均算力,此时对应偏差范围可以为10,当当前平均算力低于65‑10时,认为当前算力不在可调范围内。
[0039] 计算得到当前平均算力与标准算力的偏差后,将所述偏差与映射关系表中的算力偏差进行比较,如果所述偏差小于所述算力偏差且所述当前平均算力小于当前工作频率对应的标准算力,则选择小于当前工作频率的下一级工作频率作为当前工作频率(即工作频率下调一级),如果所述偏差大于所述算力偏差且所述当前平均算力小于当前工作频率对应的标准算力,则选择小于当前工作频率的下二级工作频率作为当前工作频率(即工作频率下调二级)。所述下调一级是指将工作频率调节为映射关系表中小于当前工作频率的下一个工作频率。
[0040] 可选地,如果所述偏差小于所述算力偏差且所述当前平均算力大于当前工作频率对应的标准算力,则选择大于当前工作频率的上一级工作频率作为当前工作频率(即工作频率上调一级),如果所述偏差大于所述算力偏差且所述当前平均算力大于当前工作频率对应的标准算力,则选择大于当前工作频率的下二级工作频率作为当前工作频率(即工作频率上调二级)。所述上调一级是指将工作频率调节为映射关系表中大于当前工作频率的下一个工作频率。
[0041] 总之,根据偏差值是否大于算力偏差决定工作频率调节的几级,换句话说,可以根据偏差值与算力偏差的倍数工作频率调节的级数,如果偏差值小于或等于算力偏差的1倍,则调节一级,如果小于或等于算力偏差的2倍,则调节二级,以此类推。根据当前平均算力与标准算力的大小,决定是上调还是下调,如果大于则上调,如果小于则下调。
[0042] 表1
[0043]
[0044] 例如当前工作频率为225MHz,当前平均算力为69M/hash/s,与当前工作频率对应标准算力75M/hash/s的偏差值为6M/hash/s,小于对应偏差范围10M/hash/s,且由于当前平均算力小于标准算力,可将当前工作频率下调一级,即调节为200MHz。
[0045] 再例如当前工作频率为250MHz,当前平均算力为70M/hash/s,与当前工作频率对应标准算力85M/hash/s的偏差值为15M/hash/s,大于对应偏差范围10M/hash/s(但小于偏差范围的2倍),且由于当前平均算力小于标准算力,可将当前工作频率下调二级,即调节为200MHz。
[0046] 为了实现算力服务器的高性能,本公开实施例还提供了一种算力服务器,如图2所示,该算力服务器包括主控板和一个或多个算力板,所述算力板包括至少一个算力芯片,其中:
[0047] 所述主控板,用于展示算力服务器的可用工作频率信息,接收用户选择工作频率的指令;
[0048] 所述算力板,用于采用用户所选择的工作频率进行算力计算,计算预设时间范围内所述算力服务器的平均算力;
[0049] 所述主控板,还用于根据预先设置的频率与算力映射关系表,判断所述平均算力与当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,其中所述频率与算力映射关系表中保存有所述算力服务器的可用工作频率以及每个可用工作频率对应的标准算力。
[0050] 在示例性实施例中,所述主控板判断所述平均算力与所述当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,包括:所述主控板在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,按照所述频率与算力映射关系表,使所述算力服务器遍历所述频率与算力映射关系表中的全部或部分工作频率,计算采用不同工作频率时的平均算力,选择最优平均算力对应的工作频率作为所述算力服务器当前的工作频率。
[0051] 在示例性实施例中,所述主控板判断所述平均算力与所述当前工作频率对应的标准算力是否有偏差,根据判断结果确定是否调整当前工作频率,包括:所述主控板在判断所述平均算力与所述当前工作频率对应的标准算力有偏差时,根据所述偏差判断当前算力是否在算力可调范围内,所述算力可调范围表示所述算力服务器的算力范围,如果在所述算力可调范围内,则根据所述偏差从所述频率与算力映射关系表中选择一工作频率作为所述算力服务器当前的工作频率。
[0052] 在示例性实施例中,所述频率与算力映射关系表中还保存有工作频率对应的算力偏差;所述主控板根据所述偏差从所述映射关系表中选择一工作频率作为所述算力服务器当前的工作频率,包括:所述主控板根据当前平均算力大于还是小于当前工作频率对应的标准算力决定上调还是下调当前工作频率,根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数。
[0053] 所述主控板基于偏差对工作频率的调整可参见前述方法中描述,此处不再赘述。
[0054] 在示例性实施例中,所述主控板包括主控芯片,主控芯片用于分配计算任务以及收集计算结果,以及上述控制算力板中芯片调整工作频率。
[0055] 所述算力板包括控制芯片以及与控制芯片连接的一个或两个以上个算力芯片。控制芯片用于分配计算任务以及收集计算结果。控制芯片接收主控板下发的计算任务,并将计算任务分配给算力芯片,以及收集算力芯片反馈的计算结果,将收集的计算结果上传给主控板。算力芯片用于执行控制芯片分配的计算任务。此外,算力芯片还具有计算平均算力的功能,并可将计算的平均算力已经实时算力通过控制芯片上报给主控板。
[0056] 在示例性实施例中,所述主控板中的主控芯片可以是系统级芯片(SOC)或现场可编程逻辑阵列(FPGA)。主控芯片对计算任务的分配以及计算结果的收集可以采用现有的分配和收集方法实现。
[0057] 在示例性实施例中,所述算力板中的控制芯片可以是FPGA。控制芯片对计算任务的分配以及计算结果的收集可以采用现有的分配和收集方法实现。
[0058] 上述算力芯片例如采用现有的工作量证明芯片实现。
[0059] 在示例性实施例中,所述主控板还包括与主控芯片连接的第一存储模块。第一存储模块用于存储系统固件和设置信息,其中系统固件例如为系统驱动以便主控芯片进行调用实现算力服务器的开机和运行,设置信息包括为实现算力服务器开机运行所需要的基本服务器设置。
[0060] 在示例性实施例中,所述主控板还可包括显示器、散热器和报警器中的任意一种或多种。显示器例如为触摸显示屏,可以用于设置、显示与算力服务器相关的参数、状态、健康等信息;散热器例如为风扇,可以用于对算力服务器进行散热,保证其正常运行;报警器例如为蜂鸣器,用于在算力服务器出现异常时,通过蜂鸣报警,通知技术人员及时维护,在其他实施例中,还可以通过灯光进行告警。
[0061] 在示例性实施例中,所述算力板还包括与控制芯片连接的第二存储模块,第二存储模块用于存储系统固件、设置信息和任务结果,其中系统固件例如为系统驱动以便控制芯片进行调用实现算力服务器的开机和运行,设置信息包括为实现算力服务器开机运行所需要的基本服务器设置,任务结果例如可以是计算任务过程数据等,例如算力芯片完成运算任务后,控制芯片可以将收集到的计算结果存储在第二存储模块(例如内存DDR)中,在与主控板进行通信时,调取算力板第二存储模块内的数据发送给主控板。
[0062] 在示例性实施例中,算力服务器中可以包括两个以上个算力板,通过连接多个算力板可以进一步提高算力,例如每个算力板包括3个算力芯片,主控板连接了4个算力板,则共有12个算力芯片可用于计算。
[0063] 算力服务器是计算过程可以包括:算力服务器在接收到任务后,由主控板对接收到的任务进行解密(可选),并将任务分配给与该主控板连接的算力板,由算力板对相关的任务进行计算,并将计算完成的任务返回主控芯片,由主控芯片加密(可选)后通过以太网上传网络。
[0064] 下面通过一应用示例对上述算力服务器工作频率调整方法进行说明。
[0065] 预先为芯片设置工作频率与标准算力的映射表,表中包括工作频率以及该工作频率对应的标准算力,所有标准算力可以组成一个算力范围,即该算力服务器的算力范围。可选地,该标准算力可以包括算力服务器在该工作频率工作时的最高算力和最低算力,或者是与上一级标准算力的差值。标准算力值可以是当前工作频率对应的算力范围的平均算力,也可以是预先设定的算力范围内的算力值,或者可以是当前工作频率对应的最优算力。例如工作频率为A时,平均算力应大于P1,工作频率为B时,平均算力应大于P2,当平均算力低于最低算力时,可以自动调整工作频率。在示例性实施例中,上述映射表还可以包括服务器的机型,不同服务器的机型不同,对应的算力板不同,相应的芯片数量不同,芯片的工作频率不同,算力也不同。表2为一种示例性的预设工作频率与标准算力的映射关系表。
[0066] 表2
[0067]机型 工作频率 标准算力 算力偏差 级别
…… …… …… …… ……
A 200 MHz 65M/hash/s   低
A 225MHz 75 M/hash/s 10 中
A 250MHz 85 M/hash/s 10 高
…… …… …… …… ……
B 200 MHz 520 M/hash/s   低
B 225MHz 600 M/hash/s 80 中
B 250MHz 680 M/hash/s 80 高
…… …… …… …… ……
[0068] 如图3所示,包括以下步骤:
[0069] 步骤1,为算力服务器选择系统默认频率作为初始工作频率,或者由用户根据提示选择初始工作频率;
[0070] 系统默认频率可能在测试阶段经过扫频后得到的频率,但通常情况下该频率设定后就不再变更,本实施例通过以下步骤对芯片的工作频率进行优化,可以提高算力服务器的性能。
[0071] 由用户选择时,可以根据用户当前的机型为用户提供可用工作频率供用户选择,例如如果用户采用A机型,则为用户提供200、225、250三个工作频率供用户选择,由于不同机型的算力服务器中的算力芯片个数不同,因此不同频率对应的算力也不同,可选地,可以在显示工作频率时,将标准算力显示给用户,供用户进行挑选。表2中的级别仅用于表示工作频率的高低,“低”可以表示低性能模式(算力较低),在可以满足用户的算力需求的情况下,能够更加节能,“高”可以表示高性能模式(算力较高),可以满足用户大量计算任务的需求。在其他实施例中该级别也可以用数字或者其他标识进行表示。
[0072] 步骤2,算力服务器将其内各算力芯片的工作频率调整至所选择的初始工作频率,开始算力计算;
[0073] 步骤3,算力服务器实时反映当前实时算力和平均算力;
[0074] 实时算力和平均算力可以由芯片上报获得。通过实时反映算力,可以用户了解当前的算力情况。本步骤为可选步骤。算力是指每秒哈希计算的次数。芯片的平均算力是指在预设时间内该芯片的算力的平均值。
[0075] 步骤4,在预设时间内,计算平均算力,判断该平均算力是否在算力服务器的算力可调范围内,或者计算平均算力与当前频率对应标准算力的偏差,根据偏差判断平均算力是否在算力可调范围内,如果在,执行步骤6,如果不在算力可调范围内,执行步骤5;
[0076] 例如当前平均算力为60,低于65‑85的算力可调范围,则执行步骤5,通过扫频寻找最优算力,此时可以为该算力服务器放开更多可选频率。
[0077] 当判断平均算力与当前频率对应标准算力有偏差时,可以有两种处理方法,一种是根据预先设置的映射表调节工作频率,另一种是通过扫频寻找最优工作频率。下面以根据映射表调节工作频率为例进行说明。
[0078] 步骤5,如果判断当前算力服务器的算力不在算力可调范围内,则可以执行寻找最优工作频率的步骤,从遍历映射表中的全部或部分工作频率,保存每个工作频率对应的平均算力,待遍历完成后,选择最优平均算力对应的工作频率作为当前工作频率;
[0079] 如果经过扫频后,所有工作频率的平均算力均无法达到标准算力,或者平均算力仍不在算力可调范围内时,可以通过群控软件显示界面提示用户。群控软件是在用户端设置的应用程序,用户可以通过群控软件监控算力服务器的相关参数,可以供用户实时查看算力服务器的运行状态。
[0080] 步骤6,根据所述偏差从所述频率与算力映射关系表中选择一工作频率作为所述算力服务器当前的工作频率,具体地,可以根据当前平均算力大于还是小于当前工作频率对应的标准算力决定上调(调高)还是下调(调低)当前工作频率,根据所述偏差与所述频率与算力映射关系表中的算力偏差的倍数关系决定工作频率调节的级数;
[0081] 在为用户重新选择工作频率后,可以通过群控软件显示界面提示用户。
[0082] 在一种示例性实施例中,本公开实施例还提供了一种算力服务器工作频率调整装置,该算力服务器工作频率调整装置可以包括处理器和存储器,所述存储器存储有可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现本公开上述任一实施例中的算力服务器工作频率调整方法。
[0083] 在一种示例性实施例中,图4为本公开实施例中的算力服务器工作频率调整装置的结构示意图。如图4所示,该装置40包括:至少一个处理器401;以及与处理器401连接的至少一个存储器402、总线403;其中,处理器401、存储器402通过总线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述任一实施例中的算力服务器工作频率调整方法的步骤。
[0084] 处理器可以是中央处理单元(Central Processing Unit,CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)、晶体管逻辑器件等,本公开对此不做限定。
[0085] 存储器可以包括只读存储器(Read Only Memory, ROM)和随机存取存储器(Random Access Memory, RAM),并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
[0086] 总线除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图4中将各种总线都标为总线。
[0087] 在实现过程中,处理设备所执行的处理可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。即本公开实施例的方法步骤可以体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述算力服务器工作频率调整方法的步骤。为避免重复,这里不再详细描述。
[0088] 在一示例性实施例中,本公开实施例还提供了一种非易失性计算机可读存储介质,其上存储有可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现前述算力服务器工作频率调整方法的步骤。
[0089] 采用本公开实施例提供的工作效率优化方法和算力服务器,通过为用户提供可选渠道可以供用户选择想要的工作频率,并且可以在平均算力较低时自动调整算力服务器的工作频率,在为用户提供较好用户体验的同时保证了算力服务器的算力和性能,避免由于平均算力低于最低算力时的服务器异常,保证算力服务器能够安全稳定的运行。
[0090] 在本申请中,“两个以上”包括两个,“多个”与“两个以上”含义相同。
[0091] 在本申请实施例的描述中,除非另有明确的规定和限定,术语“连接”、“直接连接”、“间接连接”、“固定连接”、“安装”、“装配”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;术语“安装”、“连接”、“固定连接”可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0092] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0093] 虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定为准。