一种提高高性能计算能耗比的方法及系统技术方案

技术编号:12350477 阅读:187 留言:0更新日期:2015-11-19 01:31
本申请提供了一种提高高性能计算能耗比的方法,包括:按照最高精度计算高性能应用程序,得到高性能应用程序输出结果;对高性能应用程序输出结果进行分析判断,确定高性能计算的精度;对高性能计算的精度与预设高性能计算精度的差值进行判断;当高性能计算的精度与预设高性能计算精度的差值不在预设误差允许范围内时,则重复上述过程,直到所述差值在预设误差允许范围内为止;根据高性能计算的精度调整高性能计算处理器的计算精度;利用调整后的精度计算高性能应用程序的输出结果。最终确定的高性能计算的精度小于最高精度,并控制处理器以较低的精度计算高性能应用程序,降低了处理器的功耗,在计算量不变的情况下,提高了能耗比。

【技术实现步骤摘要】

本申请涉及计算机
,特别涉及一种提高高性能计算能耗比的方法及系统
技术介绍
随着技术的发展,人们对高性能计算消耗的高能耗越来越关注。现有的高性能计算一般默认采用最高精度进行计算,导致高性能计算过程中消耗的能耗较大,加大了能源消耗的费用。因此,如何有效的进行高性能计算,在计算量不变的情况下,降低高性能计算的能耗,提高能耗比是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请所要解决的技术问题是提供一种提高高性能计算能耗比的方法及系统,解决了现有技术中默认采用最高精度进行计算,导致高性能计算过程中消耗的能耗较大,加大了能源消耗的费用的问题。其具体方案如下:—种提高高性能计算能耗比的方法,该方法包括:按照最高精度计算高性能应用程序,得到高性能应用程序输出结果;对所述高性能应用程序输出结果进行分析判断,确定高性能计算的精度;对所述高性能计算的精度与预设高性能计算精度的差值进行判断;当所述高性能计算的精度与预设高性能计算精度的差值不在预设误差允许范围内时,则执行所述按照最高精度计算高性能应用程序,得到高性能应用程序输出结果的步骤,直到所述高性能计算的精度与预设高性能计算精度的差值在所述预设误差允许范围内为止;根据所述高性能计算的精度调整高性能计算处理器的计算精度;利用调整后的精度计算所述高性能应用程序的输出结果。上述的方法,可选的,所述按照最高精度计算高性能应用程序,得到高性能应用程序输出结果,包括:按照最高精度计算高性能应用程序,得到高性能应用程序的最终计算结果和中间计算结果。上述的方法,可选的,所述对高性能应用程序输出结果进行分析判断,确定高性能计算的精度,包括:对所述最终计算结果的有效数字位数进行分析判断,确定高性能计算的精度;和/或;对所述中间计算结果的有效数字位数进行分析判断,确定高性能计算的精度。上述的方法,可选的,当对所述最终计算结果的有效数字位数和所述中间计算结果的有效数字位数均进行分析判断时,包括:比较所述最终计算结果的有效数字位数的长度和所述中间计算结果的有效数字位数的长度;当所述中间计算结果的有效数字位数的长度小于所述最终计算结果的有效数字位数的长度时,根据所述中间计算结果的有效数字位数的长度确定所述高性能计算的精度;当所述中间计算结果的有效数字位数的长度大于所述最终计算结果的有效数字位数的长度时,根据所述最终计算结果的有效数字位数的长度确定所述高性能计算的精度。上述的方法,可选的,所述对高性能应用程序输出结果进行分析判断,确定高性能计算的精度,包括:判断所述高性能应用程序是否具有结果有效性定义;当所述高性能应用程序具有结果有效性定义时,根据所述结果有效性定义,确定高性能计算的精度。—种提尚尚性能计算能耗比的系统,该系统包括:第一计算单元,用于按照最高精度计算高性能应用程序,得到高性能应用程序输出结果;分析判断单元,用于对所述高性能应用程序输出结果进行分析判断,确定高性能计算的精度,所述高性能计算的精度小于所述最高精度;第一判断单元,用于对所述高性能计算的精度与预设高性能计算精度的差值进行判断;当所述高性能计算的精度与预设高性能计算精度的差值不在预设误差允许范围内时,则执行所述按照最高精度计算高性能应用程序,得到高性能应用程序输出结果的步骤,直到所述高性能计算的精度与预设高性能计算精度的差值在所述预设误差允许范围内为止;调整单元,用于根据所述高性能计算的精度调整高性能计算处理器的计算精度;第二计算单元,用于利用调整后的精度计算高性能应用程序的输出结果。上述的系统,可选的,所述第一计算单元,包括:按照最高精度计算高性能应用程序,得到高性能应用程序的最终计算结果和中间计算结果。上述的系统,可选的,所述分析判断单元,包括:对所述最终计算结果的有效数字位数进行分析判断,确定高性能计算的精度;和/ 或;对所述中间计算结果的有效数字位数进行分析判断,确定高性能计算的精度。上述的系统,可选的,在所述分析判断单元中,当对所述最终计算结果的有效数字位数和所述中间计算结果的有效数字位数均进行分析判断时,包括:比较单元,用于比较所述最终计算结果的有效数字位数的长度和所述中间计算结果的有效数字位数的长度;第一确定单元,用于当所述中间计算结果的有效数字位数的长度小于所述最终计算结果的有效数字位数的长度时,根据所述中间计算结果的有效数字位数的长度确定所述高性能计算的精度;第二确定单元,用于当所述中间计算结果的有效数字位数的长度大于所述最终计算结果的有效数字位数的长度时,根据所述最终计算结果的有效数字位数的长度确定所述高性能计算的精度。上述的系统,可选的,所述分析判断单元,包括:第二判断单元,用于判断所述高性能应用程序是否具有结果有效性定义;第三确定单元,用于当所述高性能应用程序具有结果有效性定义时,根据所述结果有效性定义,确定高性能计算的精度。本申请提供的一种提尚尚性能计算能耗比的方法中,初次运彳丁尚性能应用程序时,按照最高精度计算高性能应用程序,得到高性能应用程序输出结果;然后,对所述高性能应用程序输出结果进行分析判断,确定高性能计算的精度,所述高性能计算的精度小于所述最高精度;对所述高性能计算的精度与预设高性能计算精度的差值进行判断;当所述高性能计算的精度与预设高性能计算精度的差值不在预设误差允许范围内时,则重复计算高性能应用程序的输出结果,对输出结果进行分析判断,得到高性能计算精度,直到所述高性能计算的精度与预设高性能计算精度的差值在所述预设误差允许范围内为止;然后,再之后的高性能应用程序运行过程中,根据所述高性能计算的精度调整高性能计算处理器的计算精度;利用调整后的精度计算所述高性能应用程序的输出结果。本申请中最终确定的高性能计算的精度小于最高精度,并控制处理器以较低的精度计算高性能应用程序,降低了处理器的功耗,在计算量不变的情况下,提高了能耗比。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请的一种提高高性能计算能耗比的方法实施例的流程图;图2是本申请的一种提高高性能计算能耗比的系统实施例的示意图。当前第1页1 2 3 本文档来自技高网...
一种提高高性能计算能耗比的方法及系统

【技术保护点】
一种提高高性能计算能耗比的方法,其特征在于,该方法包括:按照最高精度计算高性能应用程序,得到高性能应用程序输出结果;对所述高性能应用程序输出结果进行分析判断,确定高性能计算的精度;对所述高性能计算的精度与预设高性能计算精度的差值进行判断;当所述高性能计算的精度与预设高性能计算精度的差值不在预设误差允许范围内时,则执行所述按照最高精度计算高性能应用程序,得到高性能应用程序输出结果的步骤,直到所述高性能计算的精度与预设高性能计算精度的差值在所述预设误差允许范围内为止;根据所述高性能计算的精度调整高性能计算处理器的计算精度;利用调整后的精度计算所述高性能应用程序的输出结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:王渭巍
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1