【无标题】CentOS安装Mpich

2023-12-19 19:18
文章标签 安装 centos 无标题 mpich

本文主要是介绍【无标题】CentOS安装Mpich,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0 官方支持

在网上找了一堆安装方法,但都以失败告终,所以严格按照官方文档进行安装最后成功部署了,以本文做个笔记,以防日后踩坑

官方文档:https://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1-installguide.pdf
以及入门安装文档: https://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1-README.txt

安装参数:

OS: CentOS 7
MPI: MPICH 3.2

1 安装过程

1.1 编译器升级

首先需要安装编译器,推荐使用yum进行安装

sudo yum install make                           
sudo yum install gcc                                 
sudo yum isntall gcc-c++

1.2 下载安装包并解压

  1. 从官网上找到要下载的安装包,我这边用的是mpich-3.2.1 (stable release)
wget http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz
  1. 解压

    tar xzf mpich-3.2.1.tar.gz
  2. 创建安装目录
    官方建议在/home/[USERNAME 用户名]/(即 ~/目录)下创建 mpich-install目录,如下

    mkdir ~/mpich-install

1.3 配置安装

  1. 进入下载mpich解压的目录, 注意:以下操作均在下载目录下进行,并非上一步创建的安装路径

  2. 运行configure 命令进行安装

    ./configure --prefix=~/mpich-install 2>&1 | tee c.txt

    官方文档 中给出了出错的解决方法,报错建议当第一手资料参考

  3. make 生成

    make 2>&1 | tee m.txt

    这时间应该比较长

  4. install 安装

    make install 2>&1 | tee mi.txt

1.4 环境变量配置

到这一步基本上已经安装好了,但是会发现mpiccmpiexec等指令依旧无法使用,那是因为没有配置环境变量

  1. 打开~/.bashrc环境变量文件,加入下面变量

    export PATH=/home/[USERNAME]/mpich-install/bin:$PATH

    注意:这里的路径是安装路径

  2. 然后使用下面命令让环境变量生效

  3. 执行: find / -name .bashrc 找到 .bashrc文件

    source ~/.bashrc

2 测试

  1. 现在mpich已经部署好了,可以直接用了,官方给出了测试程序,在解压缩下的examples 目录

    cd ./examples
    mpiexec -n 8 ./cpi

    输出结果:

     

  2. 试例输出结果

  3. 自测程序
    编辑hello.c文件

#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);MPI_Comm_size (MPI_COMM_WORLD, &numprocs);MPI_Get_processor_name (processor_name, &namelen);fprintf (stderr, "Hello World! Process %d of %d on %s\n", myid, numprocs, processor_name);MPI_Finalize ();return 0;
}

使用以下命令运行

mpicc -o hello hello.c        # 编译 如果`c++`使用`mpicxx`
mpirun -np 4 ./hello

 

这篇关于【无标题】CentOS安装Mpich的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/513384

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式