![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行计算
文章平均质量分 81
qq379548839
这个作者很懒,什么都没留下…
展开
-
【并行计算】用MPI进行分布式内存编程(一)
通过上一篇关于并行计算准备部分的介绍,我们知道MPI(Message-Passing-Interface 消息传递接口)实现并行是进程级别的,通过通信在进程之间进行消息传递。MPI并不是一种新的开发语言,它是一个定义了可以被C、C++和Fortran程序调用的函数库。这些函数库里面主要涉及的是两个进程之间通信的函数。MPI可以在Windows和linux环境中都有相应的库,本篇以Windows10转载 2016-10-09 20:58:03 · 2493 阅读 · 0 评论 -
【并行计算】用MPI进行分布式内存编程(二)
通过上一篇中,知道了基本的MPI编写并行程序,最后的例子中,让使用0号进程做全局的求和的所有工作,而其他的进程却都不工作,这种方式也许是某种特定情况下的方案,但明显不是最好的方案。举个例子,如果我们让偶数号的进程负责收集求和的工作,情况会怎么样?如下图: 对比之前的图发现,总的工作量与之前的一样,但是发现新方案中0号进程只做了3次接收和3次加法(之前的7次接收和7次加法)转载 2016-10-09 20:59:47 · 1793 阅读 · 0 评论 -
【并行计算】Circular-Shift Routing in Hypercube
并行计算导论课作业,折腾了一下午,基本搞定了。 但是还有几个问题没有解决:有时候执行会莫名崩溃,在send和receive之间加入sleep后,就很少崩溃,这是为什么?我的i7 4700最多只能跑1000多个进程,进程数过多磁盘,cpu使用率直接爆炸,电脑死机,程序运行崩溃。如何才能提高进程并行数?用的MPI实现的多进程。MPI+VS环境的搭建可以参考这篇转载的文章:http://blog.原创 2016-10-09 21:24:05 · 866 阅读 · 0 评论