1.一种数据中心能耗的管理方法,所述数据中心用于接收以及处理用户发出的任务需求,其特征在于:该方法包括如下步骤,
步骤1,获取任务需求列表的程序总数;
步骤2,根据待运行程序的数量和当前储存的电量,确定任务需求中本周期内并发执行的程序个数;
步骤3,通过预估每个并发执行的程序可能耗电量的方式确定各程序运行的模式;
步骤4,并发执行的程序以确定后的模式运行、消耗电能。
2.根据权利要求1所述的数据中心能耗的管理方法,其特征在于:步骤2中,按照任务需求列表的顺序依次获取待运行的每个程序,其运行于中精度模式下的耗电量分别为m1、m2、m3…mk…mi,其中i为需要运行的程序总数,依次累加m1+…+mk后得到的总和与当前储存的电量E比较,如果m1+…+mk-1≤E≤m1+…+mk且k≤i,则本周期内并发执行的程序个数为k-1;如果E≥m1+…+mi,则本周期内并发执行的程序个数为i;
其中,每个程序具有至少两种运行模式,中精度模式为程序运行时耗电量处于中等的模式;将程序运行于所有模式下的耗电量由大到小排序,如果模式个数为奇数,则将排序后对应中间序号的模式确定为中精度模式,如果模式个数为偶数,则将排序后对应中间序号的两个值中序号较大值的模式为中精度模式。
3.根据权利要求2所述的数据中心能耗的管理方法,其特征在于:该方法还包括如下步骤,
步骤5,当本周期结束后,如果本周期内并发执行的程序个数为k-1,则返回步骤2,继续执行未完成的任务;如果本周期内并发执行的程序个数为i,则返回步骤1,获取新的任务需求。
4.根据权利要求1、2或3所述的数据中心能耗的管理方法,其特征在于:步骤3中,为本周期内并发执行的每个程序分配权重系数,利用权重系数计算每个并发执行的程序单独运行耗电量,去掉单独运行耗电量中的能耗差部分,得到可能耗电量,确定耗电量与所述可能耗电量差值最小的模式作为程序运行的模式。
5.根据权利要求4所述的数据中心能耗的管理方法,其特征在于:步骤3中,获取权重系数的方法为优先级加权法,按照任务需求列表中的程序顺序由大到小地分配权重系数,第j个程序权重系数的计算方式为:
其中,ηj为权重系数,n为本周期内并发执行的程序个数,1≤j≤n。
6.根据权利要求4所述的数据中心能耗的管理方法,其特征在于:步骤3中,获取权重系数的方法为最高精度能耗加权法,按需求顺序程序单独运行时最高精度模式能耗值分别为w1、w2、w3…wn,则第j个程序权重系数的计算方式为:
其中,ηj为权重系数,n为本周期内并发执行的程序个数,1≤j≤n;所述最高精度模式为程序运行时耗电量最大的模式。
7.根据权利要求4所述的数据中心能耗的管理方法,其特征在于:步骤3中,获取权重系数的方法为运行时间加权法,按需求顺序程序单独运行时最高精度模式的运行时间分别为t1、t2、t3…tn,则第j个程序权重系数的计算方式为:
其中,ηj为权重系数,n为本周期内并发执行的程序个数,1≤j≤n;所述最高精度模式为程序运行时耗电量最大时的模式。
8.根据权利要求1、2或3所述的数据中心能耗的管理方法,其特征在于:步骤2中,所述当前储存的电量来源于可再生能源。
9.一种数据中心能耗的管理装置,所述数据中心用于接收以及处理用户发出的任务需求,其特征在于:该装置包括任务获取模块、个数确定模块、模式确定模块及任务执行模块;
所述任务获取模块,用于获取任务需求列表的程序总数;
所述个数确定模块,根据待运行程序的数量和当前储存的电量,确定任务需求中本周期内并发执行的程序个数;
所述模式确定模块,通过预估每个并发执行的程序可能耗电量的方式确定各程序运行的模式;
所述任务执行模块,并发执行的程序以确定后的模式运行、消耗电能。
10.根据权利要求9所述的数据中心能耗的管理装置,其特征在于:该装置还包括循环判断模块,用于判断单个周期是否完成当前任务需求。