-
c - MPI_Allreduce 源
我正在编写涉及 for 循环的代码,该循环在每个索引处进行计算。 这些计算中的最小值存储在一个变量中,我在程序末尾使用 MPI_Allreduce 来确定所有进程的全局最小值。 但是,我需要一种方法来
-
c++ - MPI_Allreduce 加倍
我正在尝试为我正在处理的排序找到所有处理器的全局最小值和最大值。我正在尝试使用 MPI_Reduceall int rank, nproc; MPI_Comm_size(MPI_COMM_WORLD,
-
c - MPI_Allreduce 的高效使用
我在每个处理器上都有一个列表 range 和数字。我想确定这些列表 range 中每一行的最大数量。 前四个列出了每个处理器 P0-P3 的 range。红色列表包含 MPI_Allreduce 之后
-
c - MPI_Allreduce 在动态结构数组内的数组上
我在 C 中有一个结构的动态数组。说: int n=100; struct particle{ double pos[3]; double force[3]; double ma
-
c - 具有相同类型字段的结构上的 MPI_Allreduce 是否可移植?
考虑这样的事情: typedef struct TS { double a,b,c; } S; ... S x,y; ... MPI_Allreduce(&x, &y, 3, MPI_DOUB
-
fortran - MPICH2 中的 MPI_Allreduce 失败
我最近在 MPI 工作。我对 MPI 还很陌生。但最近我在使用MPICH2时发现一个问题。这是我从 Hello world 程序修改而来的小 Fortran 90 程序。我还没有测试它的 C 版本,但
-
fortran - 16 字节实数的 MPI_AllReduce 的奇怪结果
编译器:gfortran-4.8.5 MPI 库:OpenMPI-1.7.2(预装 OpenSuSE 13.2) 这个程序: use mpi implicit none real*16 :
-
c++ - MPI_Allreduce : very strange false results
我有一个巨大的代码,其中有一个非常奇怪的 MPI 错误。 MPI 并行化是微不足道的,只需计算代码中某处的平均值,可以将其隔离为: // Declaration std::vector local;
-
c - MPI_Allreduce 未按预期工作 - 红黑 SOR
我正在实现红黑 SOR 的并行版本。 我想获得每个进程的最大误差的 MPI_Allreduce 部分不起作用。它永远不会改变,即使只有一个过程,它也会给出高于 2.0 的值。怎么回事?? 这是代码,有
-
c++ - MPI_Allreduce 中的 fatal error
我需要使用 MPICH 创建集群。在这种情况下,我首先在一台机器上尝试了这些示例 ( http://mpitutorial.com/beginner-mpi-tutorial/ ),它们按预期工作。然
-
c - mpi_allreduce 对派生数据类型 vector 求和
我正在尝试减少(求和)由 MPI_type_vector 创建的派生数据类型。当我运行代码时,它崩溃并提示减少 MPI_SUM 没有为非固有数据类型定义。我写了一段简单的代码来说明我的问题。该代码尝试
-
c - 两个 MPI_Allreduce() 函数不起作用,给出 NULL Communicator 错误
我正在使用 MPI 书中的示例代码 [很快就会给出名称]。 它的作用如下: a) 它创建两个通信器 world = MPI_COMM_WORLD,其中包含所有进程和 worker,其中不包括随机数生成
Tôi là một lập trình viên xuất sắc, rất giỏi!