论文部分内容阅读
随着虚拟化技术的发展,其应用场景也愈来愈广泛,这对于虚拟机系统中各项性能也提出了更多、更高的要求,如对于移植性的要求、对虚拟机运行性能的要求、对虚拟机间通信性能的要求等。另外随着多核处理器的迅速普及,虚拟机系统也常被部署在多核处理器上,相对于单核处理器而言多核处理器具备一些单核处理器所不具备的特性,如核间通信寄存器,配置在多核处理器上的虚拟机系统能否利用这些特性来提高虚拟机系统性能或优化虚拟机系统设计将关系到虚拟机系统在多核处理器上的应用前景和其自身的发展。
当前越来越多的应用程序,特别是分布式的网络应用程序被部署在虚拟机系统中,这些应用程序在完成各自功能同时也需要相互之间传输和共享数据以实现总体功能;另外高性能计算中涉及庞大的硬件资源,为方便管理硬件资源并加以合理利用,高性能计算中也引入虚拟机系统,当运行诸如MPI并行程序时必然涉及到MPI进程间通信,而且当MPI进程运行在不同虚拟机上时MPI进程间通信就会转化成虚拟机间通信;以上两种情况对虚拟机系统中虚拟机间通信性能提出了更高的要求。另一方面,运行虚拟机系统运行的硬件平台越来越多的是多核处理器,因此本文深入研究多核处理器核间通信方式和虚拟机间通信方式,分析处理器核间通信和虚拟机间通信方式的基本原理和性能开销所在,并对几种通信方式进行对比,最后通过实验证明了基于核间寄存器和基于共享内存的虚拟机间通信方式在性能上的优越性。
论文最后在前面研究和实验基础上提出基于核间寄存器和共享内存相结合的虚拟机间通信方式,设计出这种通信方式的基本框架并描述框架中各个模块的位置和功能,为证明这种框架的合理性和优越性,我们实现了MPI标准中的六个基本函数(文中称为类MPI接口),并选取若干程序测试了实验中实现的类MPI接口,通过实验可得实验中选取的程序的类MPI接口实现的运行时间与MPICH2实现的运行时间的加速比至少为3.1,也证明这种通信方式在性能上的优越性。