MPI 分布式编程
文章平均质量分 51
MPI是分布式计算的一种接口的定义,本栏目会介绍一些MPI分布式计算的代码总结和经验小节,可以从总体上把握MPI框架和利用这个框架设计程序的一般思路。
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
并行计算 写给自己的困惑
首先说一下自己对MPI和多线程区别的认识,一直认为MPI就是一线程池,那既然如此MPI的为什么还要存在?难道仅仅是为了漂亮的接口吗?显然不是,还由一点容易别忽略的就是多台计算机之间的MPI,这个很重要,因为多线程干这个自己管理网络的部分太复杂了,而且容易出错,但是MPI把这些都包了,非常方便,它可以作为整个软件架构的基础。另外OpenMP和OpenMPI是两个完全不同的东西,一个只支持内存共享原创 2013-01-19 22:30:27 · 1751 阅读 · 0 评论 -
Using the Intel® MPI Library in a server/client setup
http://www.mpi-forum.org/docs/mpi-20-html/node106.htmhttp://software.intel.com/zh-cn/articles/using-the-intel-mpi-library-in-a-serverclient-setup如何用MPI创建server client架构1) Build 2转载 2013-01-25 09:26:08 · 2027 阅读 · 0 评论 -
openMPI配置
在所有的节点上,做下面的1—3操作1,安装openmpihttp://www.open-mpi.org/software/ompi/v1.6/之前系统默认带有openMPI,先把旧的删掉2,配置无密码ssh登录:请参考:如何配置无密码SSH3,在工作目录下编制配置文件(文件名随意),内容包括所有节点的名称,例如:#>cat hostshost1 sl转载 2013-01-28 13:11:02 · 5945 阅读 · 0 评论 -
MPI 每个rank依次往下一个rank发送消息的循环
https://www.sharcnet.ca/help/index.php/Getting_Started_with_MPI #include #include #define BUFMAX 81 int main(int argc, char *argv[]) { char outbuf[BUFMAX], inbuf[BUFMAX]; int原创 2013-01-31 09:16:23 · 5644 阅读 · 0 评论 -
MPI master & slave 模式的基本框架
rank 0为master其余都是slavehttp://www.lam-mpi.org/tutorials/one-step/ezstart.php#include #define WORKTAG 1#define DIETAG 2/* Local functions */static void master(void);static void slave(void转载 2013-01-31 09:26:48 · 3966 阅读 · 0 评论 -
MPI 的基本数据结构
http://www.lam-mpi.org/tutorials/one-step/datatypes.phpHeterogeneous computing requires that the data constituting a messagebe typed or described somehow so that its machine representation can bec转载 2013-01-31 09:33:13 · 2708 阅读 · 0 评论 -
MPI Collective communication
Collective communication means all processes within a communicatorcall the same routine. Portable applications should assume thatcollective routines include a global synchronization.The following si转载 2013-01-31 09:36:19 · 1411 阅读 · 0 评论 -
MPI 处理文件
http://www.mcs.anl.gov/research/projects/mpi/usingmpi2/examples/starting/main.htm下面只是贴了一个基于MPI-1的静态版本的文件的broadcast, 文章中还提供了基于MPI-2的动态版本。另外还有很全面的MPI的文件处理样式,比如多个node处理同一文件之类的。master部分的代码转载 2013-01-31 15:42:48 · 2708 阅读 · 0 评论 -
MPI 使用小结
MPI是分布式计算的基础接口架构,他有很多实现,比如intelMPI openMPI等等,而这些具体实现了这些接口里面的内容,比如一些通信协议。MPI有几个很重要的概念rank, group, communicator, type, pack, spawn, window, 理解了这些概念MPI就算入门了。group是MPI一个很重要的概念,一台电脑可以属于多个group,grou原创 2013-02-01 14:16:19 · 6598 阅读 · 0 评论 -
ssh 无密码登陆设置
假如你Linux Client是客户端, Server为服务器,用户名为user。现在要配置从Client到Server的无密码SSH登录。1:在Client上产生一对密钥,执行ssh-keygen命令,需要输入的地方直接回车,接受缺省值即可,输出如下:[user@Client .ssh]$ ssh-keygen -dGenerating public/private dsa key转载 2013-02-07 09:14:37 · 730 阅读 · 0 评论