MPI
文章平均质量分 77
Interstellar_
这个作者很懒,什么都没留下…
展开
-
MPI相关函数
int MPI_Buffer_attach(void *buffer, int size); //申请缓冲区int MPI_Buffer_detach(void **buffer, int *size); //释放缓冲区,阻塞操作MPI_Ssend() //同步通信,必须等待接受操作开始执行后才能返回。比如,分别给进程1和2发送数据,而接受的代码顺序是先接收2,再接收1,那么就会死锁。MP原创 2018-01-26 10:28:27 · 553 阅读 · 0 评论 -
MPI学习——jacabi迭代(非阻塞通信与重复阻塞通信)
为了实现计算与通信的最大重叠 一个通用的原则就是 尽早开始通信 尽晚完成通信在开始通信和完成通信之间进行计算 这样通信启动得越早 完成得越晚 就有可能有更多的计算任务可以和通信重叠 也使通信可以在计算任务执行期间完成 而不需要专门的等待时间 为此 修改Jacobi迭代过程如下 1 计算迭代任务中下次需要通信的数据 2 启动非阻塞通信 传原创 2018-01-26 10:47:34 · 1314 阅读 · 0 评论 -
MPI学习——进程组与通信域相关函数
//--------进程组的管理//返回指定进程组中所包含的进程的个数int MPI_Group_size(MPI_Group group, int *size);//返回调用进程在给定进程中的编号rankint MPI_Group_rank(MPI_Group group, int *rank);//返回进程组group1中的n个进程 由rank1指定 在进程组group2中对应原创 2018-01-26 16:02:02 · 1147 阅读 · 0 评论