IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux下MPICH的安装

linux下MPICH的安装

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  应该说MPICH是一个比较成熟的软件了,安装说明已经很详细。我安装它的时候就完全是按照其文档一步一步来做的。

  首先,下载安装包,我使用的MPICH2,对MPICH是兼容的,但是注意MPI2的许多功能在MPI1中是不受支持的,而很多机器装的仍然是MPI1。

  然后,解压缩,找到README文件,里面有详细的安装说明。强烈建议看一遍。

  第三,安装前的准备。至少你的系统要有程序编译器,因为mpich支持c/c++和fortran,因此,至少要一种编译器,常用的gcc,用来编译c,编译c++的是gxx或g++,编译fortran77的是g77,编译fortran95的是gfortran,这些我全安装了。不同系统安装命令不一样,如ubuntu是sudo apt-get install gcc,而fedora是yum install gcc,在此不多叙述。

  除了编译器,你还要安装make和automake,姑且称其为工程管理器吧。虽然,后面只用到了make,但是没有automake,make的时候是会报错的。

  然后就是python,版本至少是2.2以上。linux中一般是已经预装了的。

  第四,配置。命令行下进入当前目录,即cd currentDIR,然后,运行./configure。

  这个耗时比较多,最后如果没有提示错误信息,就说明配置成功。如果有,那就对症下药,一般的问题是某个软件没有安装。配置的时候,可以有选项,如--prefix,这是指定安装目录的,如果不指定就会默认安装到系统目录,用管理员帐号安装即可。

  第五,编译。命令make。这个耗时仍然很长,而且可以听到硬盘转动的声音,没办法,编译安装软件就是这个样子。不过,除了心痛电脑之外,我倒觉得挺有感觉的。同样,如果没有错误,就可以进行下一步了。

  第六,安装。命令是make install。安装不出错,就算OK了。

  第七,最后一步,在用户主目录下新建一个文件.mpd.conf,然后加入一句SECRETword=pkuwwt,等号后面的字符串任意写就好了。这是为运行mpd服务的,可能与安全性有关,其权限应该设置成-rw-------,即600,命令是chmod 600 .mpd.conf。

  实际上,如果不进行这一步,运行mpd的时候也会提示你的。

  下面测试一下,是否安装成功,运行这样几个命令,mpd,mpirun,mpicc...,如果没有特别的错误,那就是安装成功了。

  第八,现在讲一下mpd。mpd是mpi的后台程序,因此运行的时候要用mpd &,运行一次就够了。这是运行其它mpi命令的前提。实际上,对于个人电脑来说,仍然属于串行计算机,但mpich会模拟一个并行环境,即用多进程分时来模拟并行。

  第九,现在可以尝试编写第一个mpi程序了。将下面的代码保存到helloWorld.c中:

  /*第一个mpich程序&HELLO WORLD& */

  #include &mpi.h&

  #include <stdio.h>

  #include <math.h>

  int main(int argc,char* argv[]){

  int myid, numprocs;

  int namelen;

  char processor_name[MPI_MAX_PROCESSOR_NAME];

  MPI_Init(&argc,&argv);/* 初始化并行环境 */

  MPI_Comm_rank(MPI_COMM_WORLD,&myid);/* 当前进程的ID号 */

  MPI_Comm_size(MPI_COMM_WORLD,&numprocs);/* 进程的总数 */

  MPI_Get_processor_name(processor_name,&namelen);/* 当前处理器的名称 */

  fprintf(stderr,&Hello World! Process %d of %d on %sn&,

  myid, numprocs, processor_name);

  MPI_Finalize();/* 结束并行环境 */

  return 0;

  }

  接下来编译并运行:

  mpd &

  mpicc helloWorld.c -o helloWorld

  mpirun -np 4 ./helloWorld

  其中,mpd是前面讲过的后台程序,如果启动过就不用再启动了。mpicc专用来编译c程序,其它有对应的mpicxx,mpif77,mpif90。mpirun是运行命令,-np表示有几个处理器,也就是说进程数需要提前指定。

  在程序中,

  1)头文件mpi.h是针对c语言的,fortran是mpif.h。

  2)MPI_Init和MPI_Finalize是必须调用的两个函数,任何其它mpi函数都必须在两者中间,有一个例外,是查询当前是否已经进入并行状态MPI_Initialized。最好不要在MPI_Finalize后面写什么代码,可能会出现意想不到的错误。

  3)在一个程序中MPI_Init和MPI_Finaiize这两个函数只需要在主程序中调用一次,中间的子程序可以调用其它mpi函数而不需要初始化。

  4)C语言中的命名规则:常数全大写,MPI和后面的第一个字母大写,其余小写。

关键词标签:linux

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法