Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++和MPI中从嵌套for循环中收集结果_C++_For Loop_Mpi - Fatal编程技术网

如何在C++和MPI中从嵌套for循环中收集结果

如何在C++和MPI中从嵌套for循环中收集结果,c++,for-loop,mpi,C++,For Loop,Mpi,这里有一个矩阵mm,10个样本*1000个特征,我想得到自己定义的10个样本之间的距离。换句话说,有10+…+4+3+2+1计算,我也需要一个样本之间的距离 这样的系列C++代码: for (i=0; i<10; i++){ for (j=0; j<10; j++){ disX <- dis(mm[i], mm[j]) } } 如何使用MPI_收集数据并收集disX?你能给我一个类似的例子吗?我只是谷歌MPI嵌套循环C++,但得到了坏的

这里有一个矩阵mm,10个样本*1000个特征,我想得到自己定义的10个样本之间的距离。换句话说,有10+…+4+3+2+1计算,我也需要一个样本之间的距离

这样的系列C++代码:

for (i=0; i<10; i++){
    for (j=0; j<10; j++){
        disX <- dis(mm[i], mm[j])    
    }
}

如何使用MPI_收集数据并收集disX?你能给我一个类似的例子吗?我只是谷歌MPI嵌套循环C++,但得到了坏的搜索结果。实mm矩阵大,dis函数的存储空间小。谢谢。

最近这里的答案听起来与您的问题非常相似。听起来你根本不应该使用MPI,但可能是OpenMP。@WesleyBland我需要多个节点来计算,因为计算量实在太大了。@WesleyBland这个问题的复杂性,与你提到的问题不同,在于嵌套的for循环。