【技术实现步骤摘要】
使计算设备产生定量功耗的方法及装置
本专利技术涉及计算设备领域,尤其涉及一种使计算设备产生定量功耗的方法及装置。
技术介绍
随着大数据、云计算以及高性能计算等领域对计算性能需求的不断提升,计算设备的计算性能变得越来越重要。目前在计算设备上运行的应用对计算设备的性能要求越来越高,同时带来了更大的功耗开销。在高性能计算过程中,能耗比已成为衡量计算设备优劣的重要参数。在计算过程中,随着计算任务的变化,为了更好地实现功耗和性能之间的平衡,需要在计算设备上实现AVFS(自适应电压与频率调节)。目前已有的控制方法对于计算设备的功耗开销缺乏有效、精确的控制,导致在指定频率下功耗波动较大;开发人员希望在应用程序执行时,能灵活方便地使计算设备能产生指定的功耗,且能稳定在指定功耗,从而获取电流、电压等参数,帮助开发人员在计算设备上实现AVFS,进而实现计算设备在进行高性能计算时,功耗和性能之间的平衡。目前最常见的就是将计算程序放到计算设备循环执行,第一种是在主机端循环让设备端程序执行,第二种是在设备端执行的程序内循环执行。在指定 ...
【技术保护点】
1.一种使计算设备产生定量功耗的方法,其特征在于,包括:/nS1、使所述计算设备设置到指定主频;/nS2、获取所述计算设备需要产生的指定功耗值;/nS3、通过功耗监测工具,实时监测所述计算设备的功耗;/nS4、从所述功耗监测工具处获取所述计算设备的当前功耗,并将获取到的所述当前功耗与所述指定功耗值进行比对:/nS5、根据所述当前功耗与所述指定功耗值的比对结果,控制所述第一程序和第二程序的运行,使计算设备产生定量功耗,所述第一程序的运行功耗大于第一功耗值,用于快速增减所述计算设备的功耗;第二程序的运行功耗小于第二功耗值,用于动态微调所述计算设备的功耗,所述第一功耗值大于所述第二功耗值。/n
【技术特征摘要】
1.一种使计算设备产生定量功耗的方法,其特征在于,包括:
S1、使所述计算设备设置到指定主频;
S2、获取所述计算设备需要产生的指定功耗值;
S3、通过功耗监测工具,实时监测所述计算设备的功耗;
S4、从所述功耗监测工具处获取所述计算设备的当前功耗,并将获取到的所述当前功耗与所述指定功耗值进行比对:
S5、根据所述当前功耗与所述指定功耗值的比对结果,控制所述第一程序和第二程序的运行,使计算设备产生定量功耗,所述第一程序的运行功耗大于第一功耗值,用于快速增减所述计算设备的功耗;第二程序的运行功耗小于第二功耗值,用于动态微调所述计算设备的功耗,所述第一功耗值大于所述第二功耗值。
2.根据权利要求1所述的方法,其特征在于,步骤S5中根据当前功耗与所述指定功耗值的比对结果,控制所述第一程序和第二程序的运行,包括:
根据所述指定功耗减去所述当前功耗所得值的正负,确定是执行线程还是结束线程;
如果所述指定功耗减去所述当前功耗所得绝对值大于第一功耗值,使计算设备执行或者结束M个所述第一程序的线程,所述M为所述计算设备需要操作的线程数量;
如果所述指定功耗减去所述当前功耗所得绝对值大于第二功耗值且小于所述第一功耗值,使计算设备执行或者结束M个所述第二程序的线程;
跳转至步骤S3,循环执行步骤S3-S5,直至所述指定功耗减去所述当前功耗所得绝对值小于所述第二功耗值。
3.根据权利要求2所述的方法,其特征在于,在主机上执行步骤S4和步骤S5,生成用来控制所述第一程序和第二程序的运行的控制命令;
所述计算设备的微控制单元根据所述控制命令来控制所述第一程序和第二程序的运行,使所述计算设备产生定量功耗,其中,所述控制命令至少包括:
当前控制命令执行的操作是执行线程还是结束线程;
所述计算设备需要操作的线程数量M;
所述计算设备所支持的最大线程数量;
当前需要操作的程序及参数信息。
4.根据权利要求3所述的方法,其特征在于,所述计算设备需要操作的线程数量M为由主机程序与所述计算设备共同决定的、最小的、一次操作的线程数量。
5.根据权利要求3或4所述的方法,其特征在于,所述计算设备的微控制单元接收到所述控制命令后解析所述控制命令,
如果所述控制命令是执行线程的命令,且所述计算设备正在执行的线程数量满足下面的条件:K=K1+K2+M且K<=N,其中,K1为所述计算设备正在执行的所述第一程序的线程数量;K2为所述计算设备正在执行的所述第二程序的线程数量;M为当前需要执行的线程数量;N为所述计算设备所支持的最大线程数量;K为即将执行的所有线程数量;所述微控制单元根据所述控制命令,在所述计算设备上启动所述控制命令所指向的程序的M个数量的线程,然后使计算单元开始执行;如果成功执行,将所述控制命令所指向的程序正在执行的线程数量加M;
如果所述计算设备正在执行的线程数量K大于N,那么返回代表已超出所述计算设备所支持的最大线程数量的状态,不做执行动作。
6.根据权利要求5所述的方法,其特征在于,如果所述控制命令是结束线程的命令,且所述控制命令所指向的程序的正在执行的线程数量大于等于需要结束的线程数量M,所述微控制单元结束所述控制命令所指向的程序的M个正在执行的线程;...
【专利技术属性】
技术研发人员:喻安雄,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。