Debian安装后的一些笔记

作者: Xsession.d 2007-10-02 11:17:25
我选择Linux作为操作系统,当然使用我习惯的Debian,理由无他,安装软件非常方便。Debian的安装设置此处略。

操作系统Debian安装好之后,还必须做一些设置和调整,主要有:

1) #apt-get install etherconf
安装这个软件是为了便于设置网卡参数。

2) #apt-get install rcconf
安装这个软件以取消一些不必要的服务,当然这步可省略。

3) #apt-get install g77
因为涉及到高性能的科学计算就必然涉及到Fortran----早期Fortran是科学计算的代名词----所以安装这个Fortran编译器。

4) 在8台PC机器上安装好Debian系统,IP依次设置为
192.168.1.101 ---- 192.168.1.108
机器名字依次设置为:
hpc1 hpc2 hpc3 ..... hpc8
这里你可以按照自己的情况做修改。

5) 在每台机器上编辑/etc/hosts文件,添加下列的行:
192.168.1.101 hpc1.test.com hpc1
192.168.1.102 hpc2.test.com hpc2
......
这里的作用是为了使系统能正确解析域名,显然我的域名假设为test.com

6) 在每台电脑上编辑/root/.rhosts,文件内容全部为:
hpc1.test.com root
hpc2.test.com root
......
这里的作用是告诉系统,哪些电脑的哪个用户可以通过rlogin rsh的方式登陆以及远程操作本系统。
PVM也可以通过ssh而不是rsh来远程操作,应该更安全,显然我这里根本不考虑安全问题,设置都使用root帐号来操作。

另外一种方法是在每台电脑上编辑/etc/hosts.equiv文件,内容均为:
hpc1.test.com
hpc2.test.com
....

下面开始安装并行编译环境PVM和MPI,本来可以通过Debian本身的便利的apt-get方式来安装这两个软件,但我都选择了更为复杂的从源码编译的方式来安装,原因是:

1) 使用这两个软件的最新版本
2)掌握更为通用的构建PVM环境的方法。
3) 使用源码中的示例程序、帮助文件等资源。

4 在Debian下面建设PVM环境:
整个过程是:
1) 在每台机器上编辑/root/.bashrc文件,在其中加入两行:
PVM_ROOT=/root/pvm3
export PVM_ROOT
这是因为PVM_ROOT这个环境变量很重要,一定要设置正确,我这里显然是把pvm安装在/root/pvm3下面了

2) 下载最新源码并解压:
# cd
# wget http://www.netlib.org/pvm3/pvm3.4.5.tgz
# tar zxvf pvm3.4.5.tgz

3) 编译PVM系统:
# cd pvm3
# PVM_ROOT=/root/pvm3
# export PVM_ROOT
# make

4) 重要!
在每台电脑上:
#rm -rf /tmp/*
一般的帮助文件都没有强调这个步骤的重要性,但我早期的多次失败都是因为省略了这个步骤。

5) 启动PVM
# cd
# pvm3/lib/pvm 之后进入PVM控制台.
pvm> add hpc2.test.com
pvm> add hpc3.test.com
.....
你可以查看:
pvm> conf
或者运行那些examples试试。

好了,PVM环境已经构建完成。

5 在Debian下面建设MPI环境:
需要说明的是,MPI只是一个标准而不是软件的名字---这点有别于PVM,具体实现MPI标准的软件有好几个,其中最出名的是MPICH和LAM,本文选择的是前者。整个过程是:

1) 下载最新源码并解压:
# cd
# wget http://www-unix.mcs.anl.gov/mpi/mpic...s/mpich.tar.gz
# tar zxvf mpich.tgz
# ln -s mpich-1.2.7p1 mpich 建一个符号连接简单一些

2) 编译MPI系统:
# cd mpich
# ./configure
全部用缺省的参数,如果要修改如系统的架构、使用ssh登录、安装到不同的目录等,要在这里设置,比如说:
./configure -rsh=ssh
就可以使用ssh来替代rsh了。
# make

3) 编译一个测试的程序:
# cd /root/mpich
# cd examples
# cd basic
# make cpi

4) 把mpich目录复制到其他每台电脑的相同位置

5) 启动MPI
# cd /root/mpich/examples/basic
# ../../bin/mpirun -np 6 cpi
这时候,发现程序的结果显示所有的进程都是运行在本机上,为了启动其他机器来运行进程,必须要告诉系统mpi还可以使用那些电脑,修改/root/mpich/util/machines/machines.LINUX文件,内容为:
hpc1.test.com
hpc2.test.com
.....
再重复上述的测试过程,可以发现进程出现在不同的机器上了。

好了,MPI环境已经构建完成。

相关资讯