并行计算MPI研究
2011-02-24 10:05
232 查看
并行计算MPI研究
安装mpich2开发环境,安装好后,会有smpd进程自动运行
在Windows中创建一个用户,用户名和密码都要在mpich2中注册一遍,mpiexec.exe -register cz -user 1
支持mpi的程序,运行时可以单机运行多个进程,mpiexec.exe -user 1 -n 4 hello.exe
也可以多台机器运行多个进程, mpiexec.exe -hosts 2 pc1 2 pc2 4 hello.exe
单核运行多个进程反而更慢,N个核运行N个进程才有意义
广播(Broadcast)
MPI_BCAST(buffer,count,datatype,root,comm)
IN/OUT buffer 通信消息缓冲区的起始地址(可变)
IN count 通信消息缓冲区中的数据个数(整型)
IN datatype 通信消息缓冲区中的数据类型(句柄)
IN root 发送广播的根的序列号(整型)
IN comm 通信子(句柄)
int MPI_Bcast(void* buffer,int count,MPI_Datatype datatype,int root, MPI_Comm comm)
MPI_BCAST(BUFFER,COUNT,DATATYPE,ROOT,COMM,IERROR)
<type>BUFFER(*)
INTEGER COUNT,DATATYPE,ROOT,COMM,IERROR
MPI_BCAST是从一个序列号为root的进程将一条消息广播发送到组内的所有进程,包括它本身在内.调用时组内所有成员都使用同一个comm和root,其结果是将根的通信消息缓冲区中的消息拷贝到其他所有进程中去.
一般说来,datatype可以是派生的数据类型,其他进程中的count、datatype类型必须和根进程中的count、datatype保持一致,这隐含着在每一个进程和根进程之间,发送的数据个数必须和接收的数据个数相等.MPI_BCAST 和其他具有数据移动特征的集合操作例程都有此限制.但发送方和接收方之间的不同数据类型映射仍然是允许的.
源文档 <http://micro.ustc.edu.cn/Linux/MPI/MPICH/mpi44.htm>
安装mpich2开发环境,安装好后,会有smpd进程自动运行
在Windows中创建一个用户,用户名和密码都要在mpich2中注册一遍,mpiexec.exe -register cz -user 1
支持mpi的程序,运行时可以单机运行多个进程,mpiexec.exe -user 1 -n 4 hello.exe
也可以多台机器运行多个进程, mpiexec.exe -hosts 2 pc1 2 pc2 4 hello.exe
单核运行多个进程反而更慢,N个核运行N个进程才有意义
广播(Broadcast)
MPI_BCAST(buffer,count,datatype,root,comm)
IN/OUT buffer 通信消息缓冲区的起始地址(可变)
IN count 通信消息缓冲区中的数据个数(整型)
IN datatype 通信消息缓冲区中的数据类型(句柄)
IN root 发送广播的根的序列号(整型)
IN comm 通信子(句柄)
int MPI_Bcast(void* buffer,int count,MPI_Datatype datatype,int root, MPI_Comm comm)
MPI_BCAST(BUFFER,COUNT,DATATYPE,ROOT,COMM,IERROR)
<type>BUFFER(*)
INTEGER COUNT,DATATYPE,ROOT,COMM,IERROR
MPI_BCAST是从一个序列号为root的进程将一条消息广播发送到组内的所有进程,包括它本身在内.调用时组内所有成员都使用同一个comm和root,其结果是将根的通信消息缓冲区中的消息拷贝到其他所有进程中去.
一般说来,datatype可以是派生的数据类型,其他进程中的count、datatype类型必须和根进程中的count、datatype保持一致,这隐含着在每一个进程和根进程之间,发送的数据个数必须和接收的数据个数相等.MPI_BCAST 和其他具有数据移动特征的集合操作例程都有此限制.但发送方和接收方之间的不同数据类型映射仍然是允许的.
源文档 <http://micro.ustc.edu.cn/Linux/MPI/MPICH/mpi44.htm>
相关文章推荐
- Linux下安装配置MPI并行计算环境
- Windows系统下搭建MPI(并行计算)环境<转>
- MPI并行计算环境搭建以及集群测试
- 简单并行计算技术方法研究
- 并行计算大作业之多边形相交(OpenMP、MPI、Java、Windows)
- 大数据并行计算利器之MPI/OpenMP
- ubuntu下搭建MPI并行计算环境
- MPI多进程并行计算矩阵乘法实现
- MPI并行计算环境建立之二--挂载nfs文件系统
- MPI 并行计算出现的问题!!!(已解决)
- MPI实现fft的迭代算法 源于并行计算——结构。算法。编程中伪码 更新1
- MPI并行计算环境建立之一--配置前的准备工作
- MPI实现fft的迭代算法 源于并行计算——结构。算法。编程中伪码 更新2
- 数据任务并行计算研究
- MPI 学习 -- 高性能计算之并行编程技术 --- MPI并行程序设计 都志辉编著
- 【并行计算】用MPI进行分布式内存编程(一)
- 【并行计算】使用MPI实现简单的并行素数筛法
- MPI实现fft的迭代算法 源于并行计算——结构。算法。编程中伪码 更新3
- MPI 学习 -- 高性能计算之并行编程技术 --- MPI并行程序设计 都志辉编著
- JPPF并行计算框架类加载机制研究