面向非一致性内存访问架构的虚拟CPU调度系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:gyf1978
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核平台和云计算技术的迅速发展,非一致性内存访问(NUMA)架构已经在云数据中心中占据支配地位。然而,虚拟化环境并不能很好地支持NUMA架构。由于虚拟化层引入的语义隔阂,虚拟机监控器对运行在虚拟机内部的应用程序的特征了解很少。更为重要地,为了保证虚拟机监控器的通用性,虚拟CPU的负载均衡机制不考虑应用程序的访存特征,从而可能带来严重的共享资源竞争和不必要的远端内存访问延迟开销。在虚拟化服务器中,一种面向NUMA架构的虚拟CPU调度系统可以用来提高访存密集型应用程序的性能,同时能够维持虚拟化层的透明性。面向NUMA架构的虚拟CPU调度系统为每个虚拟CPU采集性能监控数据(PMU),并且分析它们的访存特征。接着,在每个采样周期结束时,根据每个虚拟CPU的访存特征,在将所有的访存密集型虚拟CPU平均分配到每个NUMA节点的基础上,尽量将它们分配到本地节点,从而有效地缓解共享资源竞争和减少不必要地远端内存访问延迟开销。此外,当一个物理CPU将进入空闲状态时,面向NUMA架构的虚拟CPU调度系统优先从本地节点的物理CPU运行队列中为该空闲物理CPU选择一个可运行的虚拟CPU,从而有助于维持均衡的共享缓存竞争和减少额外的远端内存访问。从实验结果可以看到,面向NUMA架构的虚拟CPU调度系统能够极大地提升访存密集型应用程序的性能。具体地,与Xen虚拟机监控器的Credit调度器相比,面向NUMA架构的虚拟CPU调度系统可以达到45.2%的性能提升。同时,该系统引入的额外开销是几乎可忽略的。
其他文献
随着网络通信技术,移动通信终端设备技术的不断进步,人们可以通过智能手机等手持的移动通信设备远程控制电脑,人们的日常生活变得更加便捷。但是目前现有的各种远程控制方法大都
随着Internet技术的飞速发展和电子商务的普及应用,世界进入了信息化时代,为企业的发展提供了种种机遇和更为广阔的空间。传统的Web应用开发技术(比如ASP、JSP),将页面显示、商业逻辑和数据处理大部分都集中在页面代码中,商业逻辑、数据处理和页面显示强耦合,Web扩展维护比较困难,也不利于开发人员分工合作,在大型Web应用开发中愈发显得力不从心。迫切需要一种全新的Web应用设计技术,将页面显示
测试驱动开发是极限编成的最佳实践之一,采用测试驱动开发,可以获得简单、清晰、高质量的代码,近几年来受到软件开发人员的推崇。Kent Beck作为极限编程的创始人,提出了测试
J2EE是整合企业级服务的优秀平台,它结合Java编程的多种优点和过去10多年大中型企业软件开发中的经验,提供了一种基于组件的、以服务为中心的、多层应用的架构。但事实证明,J2EE
近年来,我国汽车行业迅速发展,为了在竞争中立于不败之地,厂家不仅仅重视生产技术的发展,而且对售后服务的重视程度也不断提高,很多大型企业都建立了自己的售后服务体系。三包理赔
WWW的飞速发展使其已成为全球信息传播与共享的重要平台,并成为人们获取信息的主要来源。但是随着信息量的激增,要想从WWW上获取一条有用信息的难度却越来越大。人们期望着一种
本文从全文检索技术的产生、发展和应用入手,深入探讨了全文检索的基本原理、方法和特点。通过对全文检索引擎Lucene系统结构、索引结构及数据流程的深入研究,详细剖析了全文
传统可搜索对称加密方案允许用户将密文上传至云服务器存储,并根据需要委托云服务器实现安全的检索功能,取回包含指定关键字的密文,最后解密出相关数据。动态可搜索对称加密(
Web服务的出现是Internet技术发展的一次革命,使Web上的交互方式从以信息为中心转变为以服务为中心。电子商务等系统利用Web服务,实现了企业内及企业间的业务流程管理,并将业务
学位