![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MPI
肥宅_Sean
在UCB,Stanford各做过一段时间的RA。去牛津访学过一段时间。
现在在某家头部量化当研究员。
个人站: https://seanquant.github.io/
展开
-
【MPI编程】任意数节点的树形求和(高性能计算)
简述 之前写过一个只能在2幂次数的节点环境下使用的树形结构求和 【MPI编程】2幂节点的树形求和(高性能计算) 稍微修改了一下对应代码,就可以使用了。其实就是在逻辑上扩充一下为2的幂数。也就是说接受节点上的只要不越界就是任然要接受。如果越界了,就说明对应的在后面的节点是不存在的。那么就保留当前节点就好了。 运行效果 输入为一个文件: 内容为: 19 1 2 3 4 5 6 7 8 9 10 2 3...原创 2018-11-06 09:38:57 · 1349 阅读 · 0 评论 -
【MPI编程】任意节点数的蝶形求和(高性能计算)
简述 对于任意情况下的蝶形求和,本质上和任意的树形求和是一样的。只需要做逻辑上的抽象,假设那些点存在补全就好了,然后再加一个限定条件就ok了 代码 #include<stdio.h> #include<string.h> #include<mpi.h> #pragma warning(disable : 4996) #define MAX_STRING 100 ...原创 2018-11-06 20:44:16 · 690 阅读 · 0 评论 -
【MPI高性能计算】蒙特卡洛方法计算pi值
蒙特卡洛方法 就是通过概率模拟来近似计算。 其实算法进度不是很高。 代码 在下面代码中的input文件中的内容是 10000000 运行效果:下面用四个核来做计算 PS D:\C++\VS\repo\MPI-DEMO\Debug&gt; mpiexec -n 4 ./MPI-DEMO.exe 3.14111 #include&lt;stdio.h&gt; #include&lt;string....原创 2018-10-30 08:42:46 · 6704 阅读 · 1 评论 -
【MPI程序】向量乘法,向量点积(高性能计算)
简述 假设,调用的节点数量整除向量的秩。 高性能算法 让0节点来读取文件数据 所有的节点都负责计算,然后,这里使用的是块分配法。 其他的都是接受到数据之后,再进行计算。 而0节点由于需要负责传输和调度,所以它会在发送数据之后,再进行计算本地的块。之后,再来接受和保存数据。 运行效果 输入的数据为: 10 1 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 10 11 8 ...原创 2018-11-06 00:35:34 · 2126 阅读 · 3 评论