openmp,mpi和pthread的差别
来源:互联网 发布:闻喜天际网络 编辑:程序博客网 时间:2024/06/08 09:09
首先mpi是基于分布式内存系统,而openmp和pthread基于共享内存系统;
也就是说mpi之间的数据共享需要通过消息传递,因为mpi同步的程序属于不同的进程,甚至不同的主机上的不同进程。 相反由于openmp和pthread共享内存,不同线程之间的数据就无须传递,直接传送指针就行。
同时mpi不同主机之间的进程协调工作需要安装mpi软件(例如mpich)来完成。
在openmp和pthread之间的区别主要在编译的方式上,openmp的编译需要添加编译器预处理指令#pragma,创建线程等后续工作要编译器来完成。
而pthread就是一个库,所有的并行线程创建都需要我们自己完成,较openmp麻烦一点。
原帖:点击打开链接
0 0
- openmp,mpi和pthread的差别
- openmp,mpi和pthread的差别
- MPI,openMP与pthread的基本demo
- OpenMP: OpenMP和MPI比较
- OpenMP和MPI并行模式的区别?
- MinGW下pthread和openMP的配置
- MinGW下pthread和openMP的配置
- OpenMP和MPI比较
- OpenMP和MPI
- OpenMP和MPI
- OpenMP和Pthread比较
- OpenMP和Pthread比较
- pthread-线程分离和聚合的差别
- OpenMP: OpenMP和MPI是并行编程
- MPI和OpenMP优缺点比较
- OpenMP、MPI 和 MapReduce 对比
- MPI和OpenMP优缺点比较
- OpenMP、MPI 和 MapReduce 对比
- @property中retain assign copy详解
- leetcode练习题目
- struts Action获取表单的几种方式
- fjhgkhyluto47ie56utyut
- Android - 禁止Gridview滚动
- openmp,mpi和pthread的差别
- C#操作openoffice writer文档
- ZigBee和6LoWPAN在物联网中应用对比
- 利用Log4Net记录用户操作日志(未完成)
- 剑指offer2 - 实现singleton模式
- Setting parameter value for binding with code
- c++多态、重写、覆盖、隐藏、重载
- 获取http头部信息三种方法
- Memcache客户端安装和使用