赞
踩
这篇文章主要是记录了一下博主在使用mac时候安装和运行mpich时候遇到的一些坑,尽可能简单的说明一些在安装mpich时候可能遇到的问题和解决方法,内容也许不太齐全,希望对大家也有所帮助。
首先是mpich的安装,推荐使用homebrew进行安装,具体的安装环节可以参考这一篇文章:在mac中安装mpich。
如果mac中已经有了homebrew,可以在终端中运行下面的代码进行mpich的安装:
brew install mpich
如果比较顺利的话那么可以直接进入到程序运行环节,博主在安装的时候遇到了一些问题,考虑应该是因为代理的问题,整个过程中brew一直出现Warning: Bottle missing和404信息,应该是没有找到相关的库源,不过最后应该是能找到一个稳定的库源(连的校园网,大概pull了5~7个左右不同的库源)。
在最后找到库源后会发现可能会出现下面的问题,其实就是绿色的依赖库没有被brew一并拉下来(图中的是hwloc,实际上大概会有4~5个没有被pull下来的依赖库),比较顺利的解决方法就是拿brew一个个地去下载,例如下面这个就是:
brew install hwloc
下载完成依赖库后,就重新下载mpich就行,brew reinstall mpich
,一定得是reinstall,否则会报错。大概重复几次,把没有下载的依赖库全部补齐后,mpich就会比较顺利地下好了,最后出现这样的结果就行:
同时可以记一下下载好的mpich地址,后面clion配置运行需要这个地址。
安装完成后,记得查看一下相关的文件在不在,以及mpich的版本号,没有什么问题的话,安装就到这里。
下面是clion相关的配置(当然其实现在就可以直接在shell里面写一个文件进行编译运行,但是自动化工具比较方便,后面也更好操作一些):
首先是新建一个项目,修改main的代码(代码例子的话上面的链接可以查看)
修改改项目的相关配置(cmake)
这一步的核心部分就是红框中新增的代码,如果没有在mac中声明mpich的环境变量,就可以采用上面绝对路径的写法(但是会有一些风险,在索引查找mpi库的时候需要给clion附加比较高的权限,等系统提示的时候同意即可),同时修改CMAKE_CXX_COMPILER
和CMAKE_C_COMPILER
对应的程序,这些脚本对应的本机位置大概如下:
ps:如何访问比较高级的文件夹opt?
这个opt文件夹不是user文件夹中的opt,所以通过访达去访问会比较麻烦,而且该opt文件夹是不可见的,因此需要通过快速查找来寻找一下,command+空格
,输入/opt/
,就能找到该文件夹并访问相关内容。
编辑自动运行的指令串
clion支持多个指令进行前后排列,串行运行,而由于本项目采取的是比较简单的库指名(绝对地址)方式,因此直接用mpirun来配置不太方便,可能会出现mpicc找不到main.cpp文件的情况,所以按照最原始的方式,先编译后运行,将一个运行指令拆成两部分mpicc+mpirun
,如下所示:
需要注意的地方包括:
…
找不到的话,可以直接输入绝对地址)
a.out即为编译后代码文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。