论文部分内容阅读
随着信息技术的高速发展,信息技术行业所带来的能量消耗也成为人们十分关注的问题之一。随着云计算的发展逐渐成熟,相关的应用正在逐年增加,由于云计算数据中心服务器及其配套设备规模的高速增长,快速攀升的能耗已成为影响企业利润的重要因素,研究如何对数据中心的资源和任务进行优化管理,以降低能耗、减少污染对企业和环境保护都有着重要的意义。云计算数据中心通常包含一个服务器机群,这些服务器同时运行大量的应用程序,这种情况就可以对数据中心的应用负载进行整合,用较小数量的服务器运行任务,使服务器的各项资源都能得到充分的利用的同时又不会出现资源争用的情况,从而达到降低成本,节约能耗的目的,这就是本文所要研究的内容。由于不同任务对CPU、内存等各种计算资源的需求量不同,为了使数据中心服务器各项资源得到充分利用,首先需要对任务对不同计算资源的需求量进行预测,针对这一问题,本文首先提出了基于神经网络的程序资源消耗预测模型,使用这一预测模型对云计算任务各项计算资源消耗进行预测,该模型以影响程序运行资源消耗的各项因素作为神经网络输入,以程序运行所消耗的时间、CPU利用率、内存使用量、硬盘使用量作为网络输出,收集程序运行的历史数据作为神经网络的训练和测试样本,实现对程序性能及资源使用的预测。根据云计算任务各项资源消耗量的预测结果,对数据中心的任务和服务器各项资源进行整合,优化任务调度方案。为了减少运行主机并使其各项硬件资源得到充分的利用,同时又能够避免资源争用的情况出现,本文将任务分配问题转化为一个多维多背包问题进行求解,由于任务分配问题是一个NP完全问题,本文设计采用混合遗传算法对该问题求解,以能耗最小作为目标函数,求得任务分配问题最低能耗的优化解,从而实现降低能耗,节约成本的目的。