- 6
- 0
- 约2.52千字
- 约 5页
- 2018-02-08 发布于江苏
- 举报
浅析虚拟机软件VMware在Linux操作系统中的应用
浅析虚拟机软件VMware在Linux操作系统中的应用
摘要:随着社会的进步,计算机网络技术水平也得到了飞速的提高,本文介绍一种利用VMware模拟机软件在同一台计算机上安装两个模拟Linux 操作系统并将它们配置为并行计算网络的方法,这种方法使我们能在普通的PC上模拟并行计算网络进行并行程序的开发和调试。本文的工作主要是为我们马上要进行的在HPzx2000和HPzx6000工作站上搭建基于Itanium 架构的高性能计算平台进行的技术预研。
关键词:VMware 软件;并行计算;虚拟系统;Linux系统、
二十一世纪七十年代以来,并行计算技术得到了长足发展,而基于并行计算技术的高性能计算是一个国家经济和科技实力的综合体现,近几年来许多单位都建立了自己的并行计算平台,大批软件开发人员也投入到并行程序的开发中来,但不管是采用大型高性能计算机还是工作站网络都需要大笔的资金投入,对于一般的开发者来说都是无力承担的[1]。因此,基于并行技术发展需要,提出了一种采用虚拟机软件VMware在普通PC机上模拟并行计算网络的方法。原理是在虚拟机软件VMware上安装多个Linux操作系统模拟多台独立的计算机,在进行并行环境的设置后使其成为一个和真实并行计算环境完全相同的虚拟并行网络,通过MPI程序的测试证明这种方法是可行的,且对于搭建基于Itanium架构的高性能计算平台的研究提供了一个良好的途径,并能降低研究开发资金的投入。
1、所需软件系统简介
主操作系统
我们的主操作系统是在Window2000,即WMware是在Window2000 下运行的,因为Window2000是当今最流行和方便的桌面操作系统,但是我们在WMware中模拟的任何操作系统都不会影响到主操作系统。
1.系统模拟软件
VMware 是WMware Inc.出品的模拟机软件,利用VMware我们可以在主操作系统下安装多个不同的操作系统,并且可以同时运行在原来的平台下,这些“新”的机器拥有自己独立的内存、硬盘和操作系统,而对主操作系统没有任何影响,我们可以完全把它当成是一台独立的机器,这也是为什么我们可以利用它来建立并行计算网络的原因。
1.模拟并行网络的操作系统
模拟并行计算网络采用的是Red Hat Linux[1],Linux是一个开放源码的免费操作系统,它为我们提供了强大的网络连接功能和稳定的运行环境,因此在并行计算领域得到了广泛的应用。所以我们选择Linux作为并行计算的系统平台。
1.并行程序开发支撑软件
采用C+MPI作为我们的并行开发环境,MPI是一个库,它可以与C 和FORTRAN 绑定进行基于消息传递编程模型的并行程序开发。MPI 具有较好的移植性是现在使用最广的一种并行开发支撑环境[2]。
2、并行计算网络的搭建过程
(1)在Window系统下安装VMware。
(2)在VMware上安装多个Red Hat Linux操作系统,每个操作系统对应于并行网络上的一台机器,对每台机器采用VMware 提供的NAT方式进行网络设置。
(3)在每个虚拟的Linux 系统中安装MPI。我们采用的是MPICH,这是一个免费软件,而且可以从网上下载,文件形式为。
(4)对每台模拟计算机进行并行计算环境的设置。
至此我们的模拟并行计算网络的软硬件配置就完成了,可以在上面采用C+MPI等并行开发工具进行并行程序的开发。整个基于Linux 操作系统的并行计算网络均是由在Window000下运行的VMware所虚拟出来的,但在虚拟系统中进行并行开发和调试跟在真实并行系统上并没有任何的区别,只是计算速度比真实系统要慢,因为它毕竟是在一台普通PC上通过共享CPU来模拟实现的。我们能模拟的系统个数主要受主机的CPU和内存的限制[3]。
3、虚拟并行计算环境的设置
虚拟网络系统搭建起来后,必需对每个虚拟系统进行设置才能使多台虚拟计算机联接成一个并行计算网络,这和实际的多台计算机联接成并行计算网络的情况是相同的。由于我们采用的是Linux操作系统,因此整个设置方法是针对Linux的,在windows操作系统下进行并行计算网络的设置有一些不同。
下面是具体的设置方法:
第1步:将在每个系统的/etc目录下文件名为hosts 的文件中输入:
computer1
它们分别为两台虚拟计算机的IP地址和计算机名,如果有更多的虚拟计算机写法以此类推。在每个虚拟系统下建立用户名密码相同的账号,我们这里为wangp,并在此用户下建立存放程序的目录prog,通常所有程序都放在此目录下。
第2步:对ssh、rsh 和rlogin 放权,放权的目的是为了参加并行计算的计算机在进行相互访问时不需要进行账
原创力文档

文档评论(0)