可以参看这个网上教程了解如何开始在Linux开发C/C++程序。
建议大家安装Ubuntu 18.04桌面64位版本。安装之后运行命令:
sudo apt-get install git libopenmpi-dev
安装 Git 和 OpenMPI 。利用Git可以管理我们项目的代码:
git clone https://github.com/luojike/seisoft.git
编辑修改代码文件
git add <修改过的文件>
git commit -m "修改的说明"
git push
可以看git基本操作了解git基本命令。
并行编程基本都会用到MPI(消息传递接口),可以参看以下教程学习相关知识。
更多资料可以上MPI官网查询。
- 采用Infiniband或以太网连接各个机器
- 在各机器上安装OpenMPI或其它MPI软件
- 设置各机器之间ssh免口令输入登录
- 设置NFS共享目录,注意目录名要一致
- 设置hostfile,其中hostname注意使用各机器本身hostname
- 运行mpi程序测试
目前大规模并行程序常常使用GPU(图形处理器)进行加速,可以通过以下教程来学习。
更多的资料可以从Nvidia官方CUDA文档网页获取。
多核微处理器推动了多线程并行编程的发展,OpenMP是一种支持多线程编程的指导语句规范,可以通过以下教程来学习。
更多资料可以从OpenMP官网查询。
更多的资料可以从ROCm文档网页获取。
可以参看网上这个课件来了解相关知识,以便看懂地震波正演和反演程序中的参数。
Karlsruher Institute fur Technologie 的OpenTOAST项目中正演(Forward Modeling)代码。
请大家从官方网页下载。