System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及电子,具体涉及一种基于i/o访问降低功耗的方法、装置及设备。
技术介绍
1、现代高性能计算机、数据处理中心等往往在有限空间内设有大量含有众核处理器的计算节点,这不仅会造成整体的功耗和用电量庞大,也会导致散热困难。尽管机房有空调而且有些机柜采用了液冷方式,但是大部分处理器上仍需使用风扇作为散热设备进行散热。当处理器以高频率方式高负荷运转时,风扇也需要同步进行高负荷运转,降低功耗对于提升系统性能具有重要意义。
2、目前很多处理器具有降频工作的功能,可以在处理器处于空闲状态时降低频率,而此时风扇的转速也可以同步降低,从而达到降低功耗的目的。高性能计算机和数据处理中心中的应用程序通常是具有多个进程并使用了进程间通信机制的并行程序,当应用程序进程在等待通信的数据时,其可处于休眠状态,使得能降低相应处理器核的频率及风扇的转速。通常情况下,应用程序一次通信等待的时间不会太长。对于要频繁进行通信等待的并行程序而言,如果风扇转速也在频繁变化,则可能导致风扇寿命的显著变短,使得经常需要对其进行维修。不仅增加了运维成本,而且会降低稳定性。
技术实现思路
1、本专利技术实施例提供一种基于i/o访问降低功耗的方法、装置及设备,以便基于i/o访问实现对功耗的降低。
2、第一方面,本专利技术实施例提供一种基于i/o访问降低功耗的方法,包括:
3、响应于应用程序发起的i/o请求,确定i/o请求对应的目标进程,应用程序为包括多个进程的并行程序;
4
5、根据i/o请求的等待属性,以及i/o请求的预期等待时长和/或预设时长内i/o请求的时间占用率,确定是否要降低功耗;
6、当确定要降低功耗时,降低目标进程对应的计算节点的功耗。
7、一种实施例中,确定i/o请求对应的目标进程,包括:
8、当应用程序中的一个进程发起独立的i/o请求,i/o请求独立访问一个文件或者一个文件中的相应位置时,目标进程包括发起i/o请求的一个进程;
9、当应用程序中的至少两个进程组成一个进程组,进程组通过并行i/o接口,协同发起i/o请求时,目标进程包括发起i/o请求的进程组;
10、当应用程序中涉及文件数据读写的所有进程通过部分进程发起i/o请求时,目标进程包括写出数据时提供数据的各个进程,或者,包括读入数据时得到数据的各个进程。
11、一种实施例中,根据i/o请求的类型确定i/o请求的等待属性,包括:
12、当i/o请求为创建文件操作、打开文件操作、关闭文件操作、同步执行方式下的文件数据读请求、同步执行方式下的文件数据写请求或者异步执行方式下的等待完成指令时,会引起应用程序的等待;
13、当i/o请求为异步执行方式下的文件数据读请求或者异步执行方式下的文件数据写请求时,不会引起应用程序的等待。
14、一种实施例中,确定是否要降低功耗,包括:
15、当i/o请求会引起应用程序的等待,且i/o请求的预期等待时长大于等于第一时长阈值时,确定要降低功耗。
16、一种实施例中,降低目标进程对应的计算节点的功耗,包括:
17、当i/o请求的预期等待时长大于等于第一时长阈值且小于第二时长阈值时,则只降低目标进程对应的计算节点的工作频率,而不改变散热设备的工作状态;
18、当i/o请求的预期等待时长大于等于第二时长阈值时,则同时降低目标进程对应的计算节点的工作频率和散热设备的工作强度;
19、第二时长阈值大于第一时长阈值。
20、一种实施例中,确定是否要降低功耗,包括:
21、当i/o请求会引起应用程序的等待,且预设时长内i/o请求的时间占用率大于等于第一比率阈值时,确定要降低功耗。
22、一种实施例中,降低目标进程对应的计算节点的功耗,包括:
23、当预设时长内i/o请求的时间占用率大于等于第一比率阈值且小于第二比率阈值时,则只降低目标进程对应的计算节点的工作频率,而不改变散热设备的工作状态;
24、当预设时长内i/o请求的时间占用率大于等于第二比率阈值时,则同时降低目标进程对应的计算节点的工作频率和散热设备的工作强度;
25、第二比率阈值大于第一比率阈值。
26、一种实施例中,确定是否要降低功耗,包括:
27、当i/o请求会引起应用程序的等待,i/o请求的预期等待时长大于等于第一时长阈值且预设时长内i/o请求的时间占用率大于等于第一比率阈值时,确定要降低功耗。
28、一种实施例中,i/o请求的预期等待时长根据i/o请求的基本预测时长与当前时刻的i/o竞争因子的乘积确定,i/o请求的基本预测时长根据i/o请求的自身属性和存储系统的性能属性确定,当前时刻的i/o竞争因子用于反映当前时刻系统中多个应用程序对于i/o竞争的激烈程度,i/o竞争因子与竞争的激烈程度正相关。
29、一种实施例中,预设时长内i/o请求的时间占用率为从当前时刻往回的预设时长内所有i/o请求所占用的总时长与预设时长的比值。
30、第二方面,本专利技术实施例提供一种基于i/o访问降低功耗的装置,包括:
31、响应模块,用于响应于应用程序发起的i/o请求,确定i/o请求对应的目标进程,应用程序为包括多个进程的并行程序;
32、处理模块,用于根据i/o请求的类型确定i/o请求的等待属性,等待属性用于指示i/o请求是否会引起应用程序的等待;
33、判断模块,用于根据i/o请求的等待属性,以及i/o请求的预期等待时长和/或预设时长内i/o请求的时间占用率,确定是否要降低功耗;
34、降耗模块,用于当确定要降低功耗时,降低目标进程对应的计算节点的功耗。
35、第三方面,本专利技术实施例提供一种电子设备,包括:
36、至少一个处理器和存储器;
37、存储器存储计算机执行指令;
38、至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如第一方面任一项所述的基于i/o访问降低功耗的方法。
39、第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项所述的基于i/o访问降低功耗的方法。
40、本专利技术实施例提供的基于i/o访问降低功耗的方法、装置及设备,响应于应用程序发起的i/o请求,确定i/o请求对应的目标进程,应用程序为包括多个进程的并行程序;根据i/o请求的类型确定i/o请求的等待属性,等待属性用于指示i/o请求是否会引起应用程序的等待;根据i/o请求的等待属性,以及i/o请求的预期等待时长和/或预设时长内i/o请求的时间占用率,确定是否要降低功耗;当本文档来自技高网...
【技术保护点】
1.一种基于I/O访问降低功耗的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述I/O请求对应的目标进程,包括:
3.根据权利要求1所述的方法,其特征在于,根据所述I/O请求的类型确定所述I/O请求的等待属性,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
5.根据权利要求4所述的方法,其特征在于,所述降低所述目标进程对应的计算节点的功耗,包括:
6.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
7.根据权利要求6所述的方法,其特征在于,所述降低所述目标进程对应的计算节点的功耗,包括:
8.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述I/O请求的预期等待时长根据所述I/O请求的基本预测时长与当前时刻的I/O竞争因子的乘积确定,所述I/O请求的基本预测时长根据所述I/O请求的自身属性和存储系统的性能属性确定,所述当前时
10.根据权利要求1-8任一项所述的方法,其特征在于,所述预设时长内I/O请求的时间占用率为从当前时刻往回的预设时长内所有I/O请求所占用的总时长与所述预设时长的比值。
11.一种基于I/O访问降低功耗的装置,其特征在于,包括:
12.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-10任一项所述的基于I/O访问降低功耗的方法。
...【技术特征摘要】
1.一种基于i/o访问降低功耗的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述i/o请求对应的目标进程,包括:
3.根据权利要求1所述的方法,其特征在于,根据所述i/o请求的类型确定所述i/o请求的等待属性,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
5.根据权利要求4所述的方法,其特征在于,所述降低所述目标进程对应的计算节点的功耗,包括:
6.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
7.根据权利要求6所述的方法,其特征在于,所述降低所述目标进程对应的计算节点的功耗,包括:
8.根据权利要求1所述的方法,其特征在于,所述确定是否要降低功耗,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述i/o请求的预期...
【专利技术属性】
技术研发人员:孙超,李锐喆,赵彤,
申请(专利权)人:北京卡普拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。