MPI及并行化积分运算

参考:1. MPI编程 – http://blog.csdn.net/gexplore/article/details/7078832 2. MPI 实现梯形积分法 – http://blog.csdn.net/u012417189/article/details/25717263 1. MPI简介 多线程是一种便捷的模型,其中每个线程都可以访问其它线程的存储空间。因此,这种模型只能在共享存储系统之间移植。一般来讲,并行机不一定在各处理 器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信。要使得消息传递方式可移植,就需要采用标准的消息传 递库。这就促成的消息传递接口(Message Passing Interface, MPI)的面世,MPI是一种被广泛采用的消息传递标准。 与OpenMP并行程序不同,MPI是一种基于消息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可移植性的编程接口。各个厂商或组织遵循这些标准实现自己的MPI软件包,典型的实现包括开放源代码的MPICH、LAM MPI以及不开放源代码的Intel MPI。由于MPI提供了统一的编程接口,程序员只需要设计好并行算法,使用相应的MPI库就可以实现基于消息传递的并行计算。MPI支持多种操作系统,包括大多数的类UNIX和Windows系统。 2. 基本接口函数 int _t main(int argc, _TCHAR* argv[]){           int rank, size;        MPI_Init(&argc, &argv);        MPI_Comm_rank(MPI_COMM_WORLD, &rank);        MPI_Comm_size(MPI_COMM_WORLD, &size);        printf(“Hello World from thread %d of %d\n”, rank, size);        MPI_Finalize();        return 0;    }   这个程序比较简单,在函数MPI_Init()和MPI_Finalize()之间是程序并行执行的地方 … 继续阅读

分布式并行库MPICH2安装

安装环境: VMware10, Ubuntu14.04. 目录:(大部分内容转自http://duanple.blog.163.com/blog/static/709717672010329581914/,整个流程本人亲测!) ——————— 一. 什么是MPICH2 二. 安装前的系统准备 三. 安装步骤 四. 设置环境变量 五. 添加mpd配置文件 六. 开始单机测试 七. 安装后配置(多机测试) (7.1) 修改/etc/hosts (7.2) 创建mpd.hosts (7.3) 配置SSH (7.4) 配置samba共享, NFS共享? (7.5) 配置测试机器的环境变量 (7.6) 开始测试 八. 并行程序运行测试 九. 成功运行的关键点 十. Troubleshooting ——————— [一]. … 继续阅读