1.利用近似计算保证多个延迟敏感程序性能的方法,其特征是,包括:第一获取步骤:获取待运行的若干个延迟敏感程序;
对每个延迟敏感程序,判断其是否为可近似计算的延迟敏感程序;
如果否,则获取不可近似计算的延迟敏感程序对应的所需占用的数据中心运行资源;
进而,计算可近似计算的延迟敏感程序对应的数据中心提供的运行资源,进入第二获取步骤;如果是,则直接进入第二获取步骤;
第二获取步骤:获取可近似计算的延迟敏感程序的输出精度范围、源代码和数据中心提供的运行资源;
基于可近似计算的延迟敏感程序的输出精度范围和数据中心提供的运行资源,对可近似计算的延迟敏感程序进行近似处理;
将可近似和不可近似计算的所有延迟敏感程序,在数据中心共同运行。
2.如权利要求1所述的方法,其特征是,所述方法还包括:获取所有延迟敏感程序运行时的特征;
根据所有延迟敏感程序运行时的特征,计算数据中心的性能,输出所有延迟敏感程序的执行时间;
判断数据中心的性能或所有延迟敏感程序的执行时间是否在设定阈值范围内;如果超出阈值范围,则返回对可近似计算的延迟敏感程序进行近似处理步骤;如果在阈值范围内,就结束。
3.如权利要求1所述的方法,其特征是,基于可近似计算的延迟敏感程序的输出精度范围和数据中心提供的运行资源,对可近似计算的延迟敏感程序的源代码进行近似处理;具体包括:S41:对可近似计算的延迟敏感程序的源代码选择穿孔对象;
S42:若首次执行,则根据所选择的穿孔对象和设定的穿孔率,对可近似计算的延迟敏感程序的源代码执行穿孔率执行策略;
若非首次执行,则根据所选择的穿孔对象和修改后的穿孔率,对可近似计算的延迟敏感程序的源代码执行穿孔率执行策略;
S43:判断穿孔率执行策略执行后的可近似计算的延迟敏感程序的输出精度是否未达到设定阈值,如果是,就进入S44;如果否,就结束,得到可近似计算的延迟敏感程序的近似延迟敏感程序;
S44:判断穿孔率修改次数是否超过设定阈值,如果是,就执行手动穿孔策略,得到可近似计算的延迟敏感程序的近似延迟敏感程序;如果否就修改穿孔率,返回S42。
4.如权利要求1所述的方法,其特征是,计算可近似计算的延迟敏感程序对应的数据中心提供的运行资源,具体步骤为:数据中心总的运行资源,减去不可近似计算的延迟敏感程序对应的所需占用的数据中心运行资源,得到的就是可近似计算的延迟敏感程序对应的数据中心提供的运行资源。
5.如权利要求2所述的方法,其特征是,获取所有延迟敏感程序运行时的特征,具体包括:CPU容量、磁盘读容量、磁盘写容量或内存容量。
6.如权利要求3所述的方法,其特征是,对可近似计算的延迟敏感程序的源代码选择穿孔对象,具体步骤包括:对可近似计算的延迟敏感程序,选择所有的循环程序作为穿孔对象。
7.如权利要求3所述的方法,其特征是,根据所选择的穿孔对象和设定的穿孔率,对可近似计算的延迟敏感程序的源代码执行穿孔率执行策略;具体步骤包括:S421:设定穿孔率为 n表示控制穿孔率的一个变量;n为大于1的整数;
S422:对循环程序,分析控制循环的指令是否为++;
如果控制循环程序的指令是++,则进入S423;
如果控制循环程序的指令不是++,则不对循环程序做任何操作;
S423:判断n是否等于1或者等于-1,
如果n既不等于1也不等于-1,则把++,修改为+=n;
如果n等于1,或者n等于-1,则结束。
8.利用近似计算保证多个延迟敏感程序性能的系统,其特征是,包括:数据中心和处理器,所述处理器,包括:获取模块,其被配置为:获取待运行的若干个延迟敏感程序;
判断模块,其被配置为:对每个延迟敏感程序,判断其是否为可近似计算的延迟敏感程序;
如果否,则获取不可近似计算的延迟敏感程序对应的所需占用的数据中心运行资源;
进而,计算可近似计算的延迟敏感程序对应的数据中心提供的运行资源,进入第二获取模块;如果是,则直接进入第二获取模块;
第二获取模块,其被配置为:获取可近似计算的延迟敏感程序的输出精度范围、源代码和数据中心提供的运行资源;
近似处理模块,其被配置为:基于可近似计算的延迟敏感程序的输出精度范围和数据中心提供的运行资源,对可近似计算的延迟敏感程序进行近似处理;
运行模块,其被配置为:将可近似和不可近似计算的所有延迟敏感程序,在数据中心共同运行。
9.一种电子设备,其特征是,包括存储器和处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征是,用于存储计算机指令,所述计算机指令被处理器执行时,权利要求1-7任一项所述的方法。