关于CentOS.V4.2下并行环境搭建

来源:互联网 发布:美工电脑配置清单 编辑:程序博客网 时间:2024/06/03 14:45

并行程序linux CentOS 4.2下安装指南:

1. 因程序中用到了opengl的开发所以 
检查是不是安装了
freeglut-2.2.0-14.rpm
以及freeglut-devel-2.2.0-14.rpm
$rpm -qa  | grep freeglut
freeglut-devel-2.2.0-14
freeglut-2.2.0-14
没有安转的话,一般安装光盘的第三张里面有freeglut-devel-2.2.0-14.rpm
找不到的话网上下载对应版本
以root身份安装
#rpm -Uvh freeglut-devel-2.2.0-14.rpm freeglut-2.2.0-14.rpm

2. 检查是不是安装了rsh套件
$rpm -qa | grep rsh
rsh-server-0.17-25.3
rsh-0.17-25.3
如果没有安装下载对应版本的安装上。然后以root身份执行#setup
在服务里开启rlogin以及rsh服务。 这是执行并行计算的前提。

3. 建立非root帐户
#useradd user
#passwd user
输入相应的密码,如果需要更多选项,用#man useradd作参考

4. 配置rsh选项
以user身份执行操作
$cd $HOME
$touch .rhosts
$echo "localhost user" > .rhosts //中间以空格键分割
$chmod 644 .rhosts
下面以root身份执行
#cd /etc
如果没有hosts.equiv文件,创建之
#touch hosts.equiv
里面的内容是localhost user 其中以tab键分割

下面以user用户执行$rsh localhost测试rsh是否已经搭建好了,如果此时不用输入密码已经可以登录,说明
rsh已经搭建完毕。
需要注意的一点是,如果安装CentOS4.2时安装了Selinux,禁用之。
#vi /etc/selinux/config
确保里面的SELINUX=disabled 如果是on,把on改为disabled

5. 禁用几个krb5的shell,以避免跟shell下的rsh冲突
#cd /etc/profile.d
#vi krb5.sh
注销最上面的三行。
如下:
#if ! echo ${PATH} | grep -q /usr/kerberos/bin ; then
#   PATH=/usr/kerberos/bin:${PATH}
#fi
同理处理 krb5.csh, 注销最上面三行。

注销user帐户,重新登陆。

6. 下面安装mpich
可以选择mpich-1.2.7p1或者mpich2-1.0.3
建议安装mpich-1.2.7p1对调试器支持的比较好
 下载mpich-1.2.7p1包
解压缩
$tar zxvf mpich-1.2.7p1.tar.gz
$cd mpich-1.2.7p1
$./configure --prefix=/usr/local/mpich-1.2.7p1 --enable-cxx --enable-debug --disable-f77 -disable-f90

$make 
$make install

7. 修改user的环境变量
$vi $HOME/.bash_profile
在export PATH前面增加如下一行
PATH=$PATH:/usr/local/mpich-1.2.7p1/bin
退出user帐户,重新登陆,
$mpicxx -v 测试mpi环境是否已经设置完毕。

8. 安装调试器
下载X下最好的调试器是totalview
可到其主页
http://www.etnus.com/TotalView/index.html/ 下载试用版
二进制文件,按提示一步步安装即可。
安装完成后按步骤7种所述设置其环境变量即可。

经过了以上8个步骤,单机并行环境搭建完毕。

可以用来测试或者跑并行程序了。

原创粉丝点击