Skip to content

luojike/seisoft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Seismic Processing Software

地震勘探并行软件的学习站

SeisMan

Linux下C/C++编程

可以参看这个网上教程了解如何开始在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(消息传递接口),可以参看以下教程学习相关知识。

MPI网上教程

更多资料可以上MPI官网查询。

搭建MPI集群

  1. 采用Infiniband或以太网连接各个机器
  2. 在各机器上安装OpenMPI或其它MPI软件
  3. 设置各机器之间ssh免口令输入登录
  4. 设置NFS共享目录,注意目录名要一致
  5. 设置hostfile,其中hostname注意使用各机器本身hostname
  6. 运行mpi程序测试

CUDA教程

目前大规模并行程序常常使用GPU(图形处理器)进行加速,可以通过以下教程来学习。

CUDA网上教程

CUDA英文教程

更多的资料可以从Nvidia官方CUDA文档网页获取。

OpenMP教程

多核微处理器推动了多线程并行编程的发展,OpenMP是一种支持多线程编程的指导语句规范,可以通过以下教程来学习。

OpenMP英文教程

OpenMP官网教程

OpenMP网上中文教程

更多资料可以从OpenMP官网查询。

AMD显卡编程指南

Vega体系结构

更多的资料可以从ROCm文档网页获取。

地震波动力学

可以参看网上这个课件来了解相关知识,以便看懂地震波正演和反演程序中的参数。

地震波动力学课件

SOFI3D

Karlsruher Institute fur Technologie 的OpenTOAST项目中正演(Forward Modeling)代码。

请大家从官方网页下载。

About

Learning Seismic Software

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published