Linux中使用Moduler切换MPI环境方法步骤详解
2016-11-14 17:29
1066 查看
本文主要和大家分享在linux系统中,使用Moduler切换各种MPI环境的方法步骤,希望可以帮助大家更好的学习linux相关知识,一起来看看吧。
安装不同版本的mpi库
sudo yum install -y openmpi-1.10.x86_64 openmpi-1.10-devel.x86_64sudo yum install -y openmpi-1.8.x86_64 openmpi-1.8-devel.x86_64sudo yum install -y mpich2.x86_64 mpich2-devel.x86_64
安装modules
sudo yum install -y environment-modules
使用module管理库
使用 module avail 查看当前可用的库
$ module avail
--------------------------------- /usr/share/Modules/modulefiles ----------------------------------
dot module-git module-info modules null use.own
---------------------------------------- /etc/modulefiles -----------------------------------------
mpich-x86_64 openmpi-1.10-x86_64 openmpi-1.8-x86_64 openmpi-x86_64
使用 module list 查看当前已经加载的库
$ module list
# 如果已经使用 module load 加载了库,查看结果如下:
$ module load openmpi-1.10-x86_64
$ module list
Currently Loaded Modulefiles:
1) openmpi-1.10-x86_64
使用 module load/unload 加载和卸载库
$ module load openmpi-1.10-x86_64
$ module list
Currently Loaded Modulefiles:
1) openmpi-1.10-x86_64
$ module unload openmpi-1.10-x86_64
添加自定义模块
从 “module avail” 命令结果可以看到在 /etc/modulefiles 目录下保存着各个mpi的配置信息,下面是openmpi-1.10-x86_64的配置内容。
#%Module 1.0
#
# OpenMPI module for use with 'environment-modules' package:
#
conflict mpi
prepend-path PATH /usr/lib64/openmpi-1.10/bin
prepend-path LD_LIBRARY_PATH /usr/lib64/openmpi-1.10/lib
prepend-path PYTHONPATH /usr/lib64/python2.6/site-packages/openmpi-1.10
prepend-path MANPATH /usr/share/man/openmpi-1.10-x86_64
setenv MPI_BIN /usr/lib64/openmpi-1.10/bin
setenv MPI_SYSCONFIG /etc/openmpi-1.10-x86_64
setenv MPI_FORTRAN_MOD_DIR /usr/lib64/gfortran/modules/openmpi-1.10-x86_64
setenv MPI_INCLUDE /usr/include/openmpi-1.10-x86_64
setenv MPI_LIB /usr/lib64/openmpi-1.10/lib
setenv MPI_MAN /usr/share/man/openmpi-1.10-x86_64
setenv MPI_PYTHON_SITEARCH /usr/lib64/python2.6/site-packages/openmpi-1.10
setenv MPI_COMPILER openmpi-x86_64
setenv MPI_SUFFIX _openmpi
setenv MPI_HOME /usr/lib64/openmpi-1.10
因此,对于自己手动安装的mpi版本,可以根据上面的配置来写一个新的版本,比如我新加一个/etc/modulefiles/myopenmpi文件,将其中的路径指定我自己安装的openmpi路径/opt/openmpi上,文件看起来如下:
#%Module 1.0
#
# OpenMPI module for use with 'environment-modules' package:
#
conflict mpi
prepend-path PATH /opt/openmpi/bin
prepend-path LD_LIBRARY_PATH /opt/openmpi/lib
prepend-path PYTHONPATH /usr/lib64/python2.6/site-packages/openmpi-1.10
prepend-path MANPATH /opt/openmpi/share/man
setenv MPI_BIN /opt/openmpi/bin
setenv MPI_SYSCONFIG /etc/myopenmpi-1.10-x86_64
setenv MPI_FORTRAN_MOD_DIR /usr/lib64/gfortran/modules/openmpi-1.10-x86_64
setenv MPI_INCLUDE /opt/openmpi/include
setenv MPI_LIB /opt/openmpi/lib
setenv MPI_MAN /opt/openmpi/share/man
setenv MPI_PYTHON_SITEARCH /usr/lib64/python2.6/site-packages/openmpi-1.10
setenv MPI_COMPILER openmpi-x86_64
setenv MPI_SUFFIX _openmpi
setenv MPI_HOME /opt/openmpi
然后就可以在 “module avail” 中看到这个新添加的版本了。
文章来源:Kongxx's Blog
安装不同版本的mpi库
sudo yum install -y openmpi-1.10.x86_64 openmpi-1.10-devel.x86_64sudo yum install -y openmpi-1.8.x86_64 openmpi-1.8-devel.x86_64sudo yum install -y mpich2.x86_64 mpich2-devel.x86_64
安装modules
sudo yum install -y environment-modules
使用module管理库
使用 module avail 查看当前可用的库
$ module avail
--------------------------------- /usr/share/Modules/modulefiles ----------------------------------
dot module-git module-info modules null use.own
---------------------------------------- /etc/modulefiles -----------------------------------------
mpich-x86_64 openmpi-1.10-x86_64 openmpi-1.8-x86_64 openmpi-x86_64
使用 module list 查看当前已经加载的库
$ module list
# 如果已经使用 module load 加载了库,查看结果如下:
$ module load openmpi-1.10-x86_64
$ module list
Currently Loaded Modulefiles:
1) openmpi-1.10-x86_64
使用 module load/unload 加载和卸载库
$ module load openmpi-1.10-x86_64
$ module list
Currently Loaded Modulefiles:
1) openmpi-1.10-x86_64
$ module unload openmpi-1.10-x86_64
添加自定义模块
从 “module avail” 命令结果可以看到在 /etc/modulefiles 目录下保存着各个mpi的配置信息,下面是openmpi-1.10-x86_64的配置内容。
#%Module 1.0
#
# OpenMPI module for use with 'environment-modules' package:
#
conflict mpi
prepend-path PATH /usr/lib64/openmpi-1.10/bin
prepend-path LD_LIBRARY_PATH /usr/lib64/openmpi-1.10/lib
prepend-path PYTHONPATH /usr/lib64/python2.6/site-packages/openmpi-1.10
prepend-path MANPATH /usr/share/man/openmpi-1.10-x86_64
setenv MPI_BIN /usr/lib64/openmpi-1.10/bin
setenv MPI_SYSCONFIG /etc/openmpi-1.10-x86_64
setenv MPI_FORTRAN_MOD_DIR /usr/lib64/gfortran/modules/openmpi-1.10-x86_64
setenv MPI_INCLUDE /usr/include/openmpi-1.10-x86_64
setenv MPI_LIB /usr/lib64/openmpi-1.10/lib
setenv MPI_MAN /usr/share/man/openmpi-1.10-x86_64
setenv MPI_PYTHON_SITEARCH /usr/lib64/python2.6/site-packages/openmpi-1.10
setenv MPI_COMPILER openmpi-x86_64
setenv MPI_SUFFIX _openmpi
setenv MPI_HOME /usr/lib64/openmpi-1.10
因此,对于自己手动安装的mpi版本,可以根据上面的配置来写一个新的版本,比如我新加一个/etc/modulefiles/myopenmpi文件,将其中的路径指定我自己安装的openmpi路径/opt/openmpi上,文件看起来如下:
#%Module 1.0
#
# OpenMPI module for use with 'environment-modules' package:
#
conflict mpi
prepend-path PATH /opt/openmpi/bin
prepend-path LD_LIBRARY_PATH /opt/openmpi/lib
prepend-path PYTHONPATH /usr/lib64/python2.6/site-packages/openmpi-1.10
prepend-path MANPATH /opt/openmpi/share/man
setenv MPI_BIN /opt/openmpi/bin
setenv MPI_SYSCONFIG /etc/myopenmpi-1.10-x86_64
setenv MPI_FORTRAN_MOD_DIR /usr/lib64/gfortran/modules/openmpi-1.10-x86_64
setenv MPI_INCLUDE /opt/openmpi/include
setenv MPI_LIB /opt/openmpi/lib
setenv MPI_MAN /opt/openmpi/share/man
setenv MPI_PYTHON_SITEARCH /usr/lib64/python2.6/site-packages/openmpi-1.10
setenv MPI_COMPILER openmpi-x86_64
setenv MPI_SUFFIX _openmpi
setenv MPI_HOME /opt/openmpi
然后就可以在 “module avail” 中看到这个新添加的版本了。
文章来源:Kongxx's Blog
相关文章推荐
- Linux使用Moduler切换各种MPI环境
- MyCat部署运行(Linux环境)与使用步骤详解
- 在Linux环境命令行中实现Wifi 连接的方法步骤详解
- linux 中切换用户:su和su -的使用环境变量详解
- 如何将Anaconda更新到想要的python版本(其实使用的是Anaconda中的切换不同环境的方法,不过步骤挺好)
- 白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解
- 使用docker搭建前端开发环境方法步骤详解
- 10022--- 白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解
- 白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解
- Linux/Ubuntu chmod命令详解使用格式和方法
- Linux/Ubuntu sudo命令详解使用格式和方法
- UNIX/LINUX环境中使用MATLAB获取指定路径下特定文件列表的方法
- linux使用su切换用户提示 Authentication failure的解决方法
- linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)
- linux下scp命令的使用方法详解实例
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- 分页显示,linux环境,使用管道方法
- Linux环境下的SQL*PLUS及RMAN中不能使用上下方向键查看命令历史的解决方法
- Linux中history历史命令使用方法详解
- linux下scp命令的使用方法详解实例