
MPI并行计算
主讲OMP及MPI的相关知识
Coder802
你的努力,终将成就不可替代的自己。
展开
-
进程(Process)和线程(Thread)的区别
在Linux系统中,进行并行计算编程,经常会将进程(Process)和线程(Thread)混淆,下面我们以表格的形式对二者进行对比,帮助大家能更清晰的理解二者之间的区别。Process和Thread的区别 进程(Process) 线程(Thread) (1) 系统(OS)分配资源和调度运行的基本单位; (1) 进程(Process)中执行运算的基本单位; (2) 独立的虚拟地址和处理器调度,进程之间不可通信;原创 2021-11-05 12:44:58 · 1488 阅读 · 0 评论 -
MPI进程饿死问题
在编写并行计算的程序时,一定要注意“进程饿死”的问题,刚接触MPI并行计算的同学可能不太注意这个问题,也很容易写出这样的程序。那么何为饿死呢,简单讲述一下:并行计算大佬刘文志“风辰”在《并行算法设计与性能优化》一书中给出了“饿死”几个定义(书的P140处):所谓“饿死”是指某个控制流一直得不到计算,本质上是一种负载不均衡的问题。大多数情况下可能和优先级有关系,另外就是软件开发人员的失误。饿...原创 2019-11-03 10:42:29 · 1668 阅读 · 0 评论 -
CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA、SU、MPI和Madagascar做C语言的混合编程。多语言混合编程,关键之处在于Makefile文件的配置Makefile文件的配置。在此给出一个简单的示例,供大家参考。Makefile文件:# # Makefile for GPU program based on SU,Madagascar,MPI and CUDA# Hom...原创 2018-11-17 18:49:36 · 707 阅读 · 4 评论 -
一个简单的MPI+C语言编程实例
本在做地震勘探数值模拟,由于大计算量的问题,试着探索MPI并行计算。小有收获,在此给出一个简单的例子,希望对大家有益处。#include <stdio.h>#include "time.h"#include "par.h"#include "su.h"#include "segy.h"#include <mpi.h>int main(int argc,原创 2018-11-17 19:13:05 · 4561 阅读 · 3 评论 -
Madagascar和MPI混合编程的Makefile文件配置
本人从事Geophysics的研究,最近在尝试用Madagascar和MPI混合编程,小有收获,现在贴出Makefile文件的配置,供大家参考。# Makefile for GPU program based on Madagascar,MPI# Home pathMPI_HOME = /home/xx/MPICHMADA_HOME = /home/xx/madagascar2.0.1...原创 2018-12-23 13:51:53 · 347 阅读 · 0 评论