当前位置:   article > 正文

Macos|MPICH安装与第一个mpi-Cpp程序运行(clion配置)_mac 安装mpich

mac 安装mpich

Macos|MPICH安装与第一个mpi-Cpp程序运行(clion配置)

前言

这篇文章主要是记录了一下博主在使用mac时候安装和运行mpich时候遇到的一些坑,尽可能简单的说明一些在安装mpich时候可能遇到的问题和解决方法,内容也许不太齐全,希望对大家也有所帮助。

安装MPICH

首先是mpich的安装,推荐使用homebrew进行安装,具体的安装环节可以参考这一篇文章:在mac中安装mpich
如果mac中已经有了homebrew,可以在终端中运行下面的代码进行mpich的安装:

brew install mpich
  • 1

安装时可能出现的问题

如果比较顺利的话那么可以直接进入到程序运行环节,博主在安装的时候遇到了一些问题,考虑应该是因为代理的问题,整个过程中brew一直出现Warning: Bottle missing和404信息,应该是没有找到相关的库源,不过最后应该是能找到一个稳定的库源(连的校园网,大概pull了5~7个左右不同的库源)。
在这里插入图片描述在最后找到库源后会发现可能会出现下面的问题,其实就是绿色的依赖库没有被brew一并拉下来(图中的是hwloc,实际上大概会有4~5个没有被pull下来的依赖库),比较顺利的解决方法就是拿brew一个个地去下载,例如下面这个就是:

brew install hwloc
  • 1

在这里插入图片描述下载完成依赖库后,就重新下载mpich就行,brew reinstall mpich ,一定得是reinstall,否则会报错。大概重复几次,把没有下载的依赖库全部补齐后,mpich就会比较顺利地下好了,最后出现这样的结果就行:
在这里插入图片描述同时可以记一下下载好的mpich地址,后面clion配置运行需要这个地址。

版本查看

安装完成后,记得查看一下相关的文件在不在,以及mpich的版本号,没有什么问题的话,安装就到这里。
在这里插入图片描述

clion配置与代码编译运行

下面是clion相关的配置(当然其实现在就可以直接在shell里面写一个文件进行编译运行,但是自动化工具比较方便,后面也更好操作一些):

  1. 首先是新建一个项目,修改main的代码(代码例子的话上面的链接可以查看)

  2. 修改改项目的相关配置(cmake)
    在这里插入图片描述 这一步的核心部分就是红框中新增的代码,如果没有在mac中声明mpich的环境变量,就可以采用上面绝对路径的写法(但是会有一些风险,在索引查找mpi库的时候需要给clion附加比较高的权限,等系统提示的时候同意即可),同时修改CMAKE_CXX_COMPILERCMAKE_C_COMPILER对应的程序,这些脚本对应的本机位置大概如下:
    在这里插入图片描述 ps:如何访问比较高级的文件夹opt?

    这个opt文件夹不是user文件夹中的opt,所以通过访达去访问会比较麻烦,而且该opt文件夹是不可见的,因此需要通过快速查找来寻找一下,command+空格,输入/opt/,就能找到该文件夹并访问相关内容。
    在这里插入图片描述

  3. 编辑自动运行的指令串

    clion支持多个指令进行前后排列,串行运行,而由于本项目采取的是比较简单的库指名(绝对地址)方式,因此直接用mpirun来配置不太方便,可能会出现mpicc找不到main.cpp文件的情况,所以按照最原始的方式,先编译后运行,将一个运行指令拆成两部分mpicc+mpirun,如下所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述 需要注意的地方包括:

    1. mpirun在Before launch里面配置mpicc
    2. 两个指令需要指定运行文件(如果点击找不到的话,可以直接输入绝对地址)
    3. mpirun需要指定mpi的运行参数
    4. 两个指令都需要指定编译文件夹(使用项目自带环境变量即可)

运行

在这里插入图片描述
在这里插入图片描述
a.out即为编译后代码文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/570763
推荐阅读
相关标签
  

闽ICP备14008679号