linux下安装intel编译器及mpich2的总结
linux下安装intel编译器及mpich2的总结 2008年
1.fortran编译器
从intel网站可以下载免费的fortran,c++等编译器,注意是非商业免费版
;Accou
ntID=&ProgramID=&RequestDt=&rm=NCOM&lang= 用可用的邮箱注册,会分配一个序列号,保存此序列号,安装产品时将需要使用它: 我的序列号: NF83-7G8J9JLM
联网状态下只需输入序列号就可安装,否则需要使用发送到注册邮箱附件的.lic文件 选择要下载的文件
我下载了C++和fortran的编译器
l_cc_p_10.1.
l_fc_p_10.1.
存放在/usr/src目录下
打开终端,进入当前文件夹
[root@localhost ~]# cd /usr/src
解压
[root@localhost src]# tar zxvf l_cc_p_10.1.
[root@localhost src]# tar zxvf l_fc_p_10.1.
Intel 10.x 编译器为了保证和基于 GCC 3.2 的系统兼容, 需要使用标准 C++ 库 /usr/lib/libstdc++.so.5, 但是很多比较新的 Linux 发行版本中开始使用 GCC 3.4, 并且提供了全新的标准 C++ 库 /usr/lib/libstdc++.so.6. 所以安装前需先装 compat-libstdc++ rpm包,它包含了 /usr/lib/libstdc++.so.5 库. 否则会提示缺少libstdc++.so.5
最简单的方法
[root@localhost src]# yum install libstdc++.so.5 按照提示安装即可,也可以自己在网上下载。
进入安装文件夹,以装fortran为例
[root@localhost src]# cd l_fc_p_10.1.018 [root@localhost l_fc_p_10.1.018]# ./install.sh 进入安装界面,
选择1. install,按提示输入序列号,往后比较容易,默认安装目录是
/opt/intel/fc/10.1.018
我选择的安装目录是/opt/intel/fc,
还有intel debugger安装,默认安装目录是/opt/intel/idb/10.1.018 我选择的安装目录是/opt/intel/idb
一路装下去,就完成了.
使用前需要设置相关的环境 linux下gcc编译的四个步骤
[root@localhost ~]# source /opt/intel/fc/bin/ifortvars.sh
如果不想这么麻烦,在/etc/profile文件末尾加一行
source /opt/intel/fc/bin/ifortvars.sh 然后就可以编译源文件:
[root@localhost ~]# ifort my_source_file.f90 查看当前版本
[root@localhost ~]# ifort -V
参看支持的所有命令行选项
[root@localhost ~]# ifort -help
64位版本libstdc++.so.5的安装
yum install compat-libstdc++-33.x86_64
2. mpi安装
下载地址我下载的文件mpich2-1.0.
放在/opt/mpich2/src文件夹下
程序安装在/opt/mpich2下
当然也可以选择其它文件夹,默认安装目录是/usr/local/bin
环境变量:
如果使用intel fortran编译器
[root@localhost ~]# export FC=ifort [root@localhost ~]# export F77=ifort # 如果使用intel c/c++编译器
[root@localhost ~]# export CC=icc
[root@localhost ~]# export CXX=icpc 下面两行网上都是这么写的
[root@localhost ~]# export MPI_FFLAGS="-f -N15" [root@localhost ~]# export MPI_F90FLAGS="-YALL_NAMES=LCS -YEXT_SFX=_"
[root@localhost ~]# cd /opt/mpich2/src [root@localhost src]# tar zxf mpich2-1.0. [root@localhost src]# cd mpich2-1.0.7 [root@localhost mpich2-1.0.7]# ./configure -prefix=/opt/mpich2
[root@localhost mpich2-1.0.7]# make [root@localhost mpich2-1.0.7]# make install 下一步设置环境变量:
[root@localhost mpich2-1.0.7]# export PATH=/opt/mpich2/bin:$PATH
如果不想每次都输入上面一行命令,在/etc/profile文件末尾加一句export PATH=/opt/mpich2/bin:$PATH
检查安装情况
[root@localhost mpich2-1.0.7]# which mpd 应显示:/opt/mpich2/bin/mpd
[root@localhost mpich2-1.0.7]# which mpicc 应显示:/opt/mpich2/bin/mpicc
[root@localhost mpich2-1.0.7]# which mpiexec 应显示:/opt/mpich2/bin/mpiexec
[root@localhost mpich2-1.0.7]# which mpirun
应显示:/opt/mpich2/bin/mpirun
MPI应用一个管理器来管理运行MPI程序,这个管理器就是mpd,但是在正式开始运行mpd前还需要一个基于安全考虑的配置文件,.f,这个文件是要放在运行程序的用户的home目录下,而且这个文件只能由这个用户读写,如果是非root用户,创建文件的命令是, [root@localhost mpich2-1.0.7]# cd $HOME [root@localhost ~]# touch .f [root@localhost ~]# chmod 600 .f 在.f文件中写入一行:secretword=*** (***为密码,由用户指定,比如123,df38mj等等都可以)
由于我用的是root用户,对应文件就是/f
[root@localhost mpich2-1.0.7]# cd /etc [root@localhost etc]# f [root@localhost etc]# chmod f 在f文件中写入一行:secretword=***
检查安装情况
[root@localhost etc]# mpd &
显示:[1] 23405(注:数字每次都有变化)
[root@localhost etc]# mpdtrace
显示:localhost
[root@localhost etc]# mpdallexit 显示:[1]+ Done
[root@localhost etc]# mpd &
显示:[1] 23413
[root@localhost etc]# mpiexec -n 1 /bin/hostname
显示:localhost.localdomain
[root@localhost etc]# mpdallexit 显示:[1]+ Done
如果是多台并行,参见安装说明,我是单机,到此结束
编译命令mpicc,mpicxx,mpif77,mpif90
运行命令mpiexec
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论