云平台下基于动态时间片的并行应用加速系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:zxc473138
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着对高性能计算资源的需求增长,使用云计算环境下的虚拟集群来运行紧耦合的并行应用变得越来越流行。然而在虚拟化环境下,会发生锁持有者被抢占问题。当虚拟机中占有锁的虚拟中央处理器(VCPU)被抢占后,会导致虚拟机内的其他VCPU一直处于忙等待状态,直到占有锁的VCPU重新被调度并且释放自旋锁。因此,锁持有者被抢占问题会造成并行应用在虚拟化环境下同步延迟显著增高,极大地影响了并行应用的性能,特别是在云计算环境中资源经常出现过载的情况下。由于各种各样类型的应用托管在虚拟化的云系统中,在有效提升并行应用性能的同时尽可能避免对非并行应用造成明显的性能损失是一项非常大的挑战。通过对虚拟化的云计算环境中并行应用性能损失问题分析发现,虚拟机的调度时间片是影响并行应用性能的重要因素。基于动态时间片的并行应用加速系统提供了一种虚拟化环境下基于动态时间片的VCPU调度策略。系统通过对虚拟机内核的自旋锁进行监控,在自旋锁操作发生忙等待时,采集相应的自旋锁延迟信息,然后通过通信模块把自旋锁延迟信息从虚拟机内核传输到虚拟机监视器(VMM)中;VMM中的自旋锁统计模块在接收到虚拟机内核传输来的自旋锁延迟信息之后,会对该自旋锁延迟信息按照虚拟机进行分类,并且进行统计;动态时间片控制模块接受来自自旋锁延迟统计模块的统计信息后,将对所有虚拟机进行自适应地动态时间片计算,由于每个虚拟机计算出来的时间片可能不同,所以,还需要对所有虚拟机的时间片进行统一,最终把统一后的时间片应用到虚拟机的调度流程中。系统通过动态地控制虚拟机调度时间片的大小,能有效地缩短虚拟机的自旋锁延迟,提升并行应用的同步效率,从而提升并行应用的性能。实验结果表明,相对于现有方案(包括传统时间片调度方案像Xen的Credit方案以及著名的并行应用性能加速方案像Co-scheduling和Balance),基于动态时间片的并行应用加速系统能获得1.5-10X的性能提升,并且对非并行应用几乎不造成明显地性能影响。
其他文献
图像是现代信息社会中最基本的信息。数字图像处理技术是一种具有巨大经济效益和社会效益的实用技术,应用领域十分广泛。本课题的研究以隧道施工开发为背景,在隧道挖掘过程中通
帧内编码是新一代高效视频编码(High Efficiency Video Coding-HEVC)标准H.265中的核心部分之一。其引入了更先进的预测技术,可大幅度地提升视频编码的编码效率,但是同时编码
随着互联网的普及和Web服务技术的出现,使得基于事务流的电子商务得以迅速的发展,同时也激起了日益强烈的对于智能化的服务组合流程的需求,因为人们希望建立在业务伙伴之上的系
数字水印技术是解决数字产品知识产权问题的一种重要手段,是信息隐藏研究领域的一个重要分支,其基本思想是在不影响原作品的使用价值的情况下,在数字多媒体产品中嵌入秘密信息,以
随着Internet和多媒体技术的迅速发展产生了大量的数字图像库,基于内容的图像检索技术(CBIR)应运而生,但在实际应用CBIR系统中发现,用户必须提供一幅待查询的图像,再通过对待
作为Web技术的提升和发展,语义Web代表了下一代Web的发展和趋势。语义Web将赋予信息资源更明确、更完备的语义信息,使得计算机能够理解Web资源,因而实现Web数据和Web服务处理的
随着计算机技术的发展,信息化已经成为各个产业的必然需求。而且人们对信息的获取、加工、处理的要求越来越高,传统的操作型数据库已不能满足管理者决策分析的需求。数据仓库(D
XML迅速的成为Internet上用于数据表示和数据交换的标准。XML文档大量涌现,XML的有效管理受到广泛关注。为了结合数据库发展的需要,我们研究了在关系数据库中存储和查询XML文档
网盘作为一种新兴的云存储服务,能依靠本地客户端自动将用户设备上的文件储存到云端,并通过云服务在多个设备之间进行文件同步。然而,现有的网盘服务在网络性能、服务可靠性
Web的信息资源和信息服务的数量和复杂度都以惊人的速度增长着,一个站点能否吸引访问者,能否成功地引导访问者获得有用的、恰到好处的信息,成为这个站点是否能够成功的关键。这