文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MPICH 的安装

MPICH 的安装

时间:2006-12-05  来源:penglj

MPI ( Message Passing Interface )是消息传递并行程序设计的标准之一,当前通用的是 MPI1.1 规范。正在制定的 MPI2.0 规范除支持消息传递外,还支持 MPI 的 I/O 规范和进程管理规范。 MPI 正成为并行程序设计事实上的工业标准。

准备

下载 mpich 软件包最新的版本,下载到本地的软件包名假设是: mpich.tar.gz 。将软件包解压并展开到零时目录,例如: /tmp 目录。使用下面的命令展看:

# tar zxvf mpich.tar.gz

tar 命令将 mpich.tar.gz 展成一个目录: /tmp/mpich- 1.2.7

如果不是使用 g77 编译器( Linux 系统自带的 Fortran 77 编译器),使用其它的编译器,必须重新编译安装 mpich 软件包。 Mpich 软件包在 OSCAR 之后安装。

如果使用 intel 的 fortran 编译器, fortran 编译程序必须在 PATH 路径中。使用下面的命令检查一下:

# echo $PATH

如果 PATH 中出现 intel 的 fortran 编译器,则跳过此处 PATH 的配置。假设 Intel 编译程序的安装路径使用缺省路径(如果修改缺省路径要相应修改),修改 /etc/profile 文件,找到 export 中带有 PATH 的一行,在 export 语句的前面增加下面一行:

PATH=/opt/intel_cc_80/bin:/opt/intel_fc_80/bin:$PATH

然后注销,重新登陆,使用 echo 命令检查一下,然后运行 ifc 命令检查一下是否设置正确。

# echo $PATH

# ifc

如果有问题,必须检查问题所在,并改正。

配置

在编译之前必须配置 mpich 软件包,以便编译出符合本地环境的 mpich 软件。首先确定编译之后的安装路径,假设安装之后的路经定位: /usr/local/mpich- 1.2.7 ,其次确定是否使用 g77 编译器,如果使用,无须配置,如果使用其它的编译器,必须配置,本例中使用 intel 的 fortran 编译器,所以配置如下:

# cd /tmp/mpich- 1.2.7

# ./configure –fc=ifc –prefiix=/usr/local/mpich- 1.2.7

其中, -fc 指定 fortran 的编译器, ifc 是 intel fortran 编译器的程序名。 --prefix 指定安装路径。如果 configure 没有提示错误,执行完成,表示执行成功。

注意:如果 configure 执行失败,最好将 mpich- 1.2.7 安装目录全部删除,重新从准备开始安装。

编译

配置完成之后,执行编译,编译出可执行代码。

# make

安装

编译完成之后,执行安装。

# make install

安装目录就是 —prefix 配置的目录。现在修改 PATH 目录,这样运行 mpich 的程序无须输入全路径。修改 /etc/profile 文件,找到 export 中包含 PATH 的行,有 Intel 编译器,修改 PATH 行如下:

PATH=/opt/intel_cc_80/bin:/opt/intel_fc_80/bin:/usr/local/mpich- 1.2.7 /bin:$PATH

如果没有,则输入下面一行:

PATH=/usr/local/mpich- 1.2.7 /bin:$PATH

注意事项

如果运行 Intel 编译器编译的程序,出现动态链接库找不到,使用下面命令将动态链接人为链接:

ln –s /opt/intel_fc_80/lib/< 动态链接库名 > /lib/< 动态链接库名 >

上述动态链接库名相同。

另外需要注意的是:如果在集群环境,必须将动态链接库拷贝到各个节点上,同时做链接,每个节点上都作,否则程序不能在那个节点执行。由于集群环境中,节点对于服务器是信任关系,所以可以编写脚本自动完成这些琐碎的小事,例如:增加用户,拷贝库文件,链接动态链接库等等操作。

相关阅读 更多 +
排行榜 更多 +
来逛水族馆

来逛水族馆

音乐节奏 下载
组合战争

组合战争

休闲益智 下载
文字大挑战

文字大挑战

休闲益智 下载