MPI是消息传递接口,用于分布式存储器并行编程的库,以及使用分布式存储器集群进行高性能技术计算的事实上的标准方法。关于使用MPI进行并行编程的问题可以在这个标签下找到;关于MPI实现的安装问题的问题最好使用适当的特定于实现的标记来标记,例如MPICH或OpenMPI。
我正在尝试使用 MPI 实现图像中描述的算法。这是大学项目的一部分,我们正在该项目中构建分布式卫星到地面站通信系统。我...
MPI_Scatterv 要慢得多(23 倍)。为什么会这样?
ifort版本:(ifort)2021.8.0 20221119 操作系统:WSL Ubuntu 20.04LTS 我有一个 (1000x1000x1000) 3D 数组可以在进程之间分配。在第一种方法中,我将数组展平,然后分布数组...
我正在尝试使用这个原语,但我找不到好的解决方案。 在我的示例中,我有 nProcesses,每个 ona 有一个包含 k 个元素的向量 c。我希望每个流程都具有该流程的所有要素...
为什么我们使用MPI_Wtime()函数而不是time()函数?
由于C中已经有几个定时器,例如time()、clock(),我们可以使用C库函数来确定一段代码已经运行了多长时间,例如 开始时间=时间(NULL); {...}
在事先不知道每个进程必须接收的元素数量的情况下使用 MPI_Iallgatherv
在函数 MPI_Iallgatherv 中 int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], ...
考虑以下代码: #包括 // 第 1 节 int main() { // 第 2 节 MPI_Init(NULL, NULL); int world_size = -1; MPI_Comm_size(
Fortran 2008 中的 MPI_Op_create 和 MPI_Reduce
我一直在尝试(没有取得多大成功)使用 Fortran 2008 中的自定义操作来减少 MPI。我设法用 C 语言做到这一点,但 Fortran 2008 上的信息有点稀缺。 这段代码...
HPC(Slurm)上的 NetLogo,无需BehaviorSpace
我想稍微改变一下使用 Slurm 在 HPC 上运行 NetLogo 的工作流程。对于上下文,我并行运行大约 360 个模拟,每个模拟可能需要 5 到 7 天(我知道,效率不高)...
我测试了一个简单的混合mpi/openmp编程: 无效 mpi_openmp_run () { 双 t00 = MPI_Wtime(); for(std::size_t tit=0; tit<1000; ++tit) { int tid ; doubl...
如何使用salloc在Slurm中运行混合MPI和openmp程序
如何使用salloc在Slurm中运行混合MPI和openmp程序,可以 使用以下命令指定 cpu 数量和 openmp 线程数量:salloc ?
如何在CMake文件中包含MPI和OpenMP编译器? 我尝试包含以下几行: #this 找出 mpi 的编译器 find_package(需要 MPI) #this 找出 openmp 的编译器
我正在尝试使用 Fortran、MPI 和 Jacobi 方法实现方程组的解。请告诉我这里的错误是什么以及如何修复代码以获得正确的答案
我一直在尝试构建一个应用程序,它似乎混合使用 mpi_f08 的文件和使用 mpi 的文件。问题是它无法编译某些 MPI 调用。我花了一段时间才...
MPI_Isend 和 MPI_Waitall 不能很好地工作
我已经实现了 mpi_isend 和 mpi_waitwall 以便 将每个CPU的消息发送给其相应的邻居。 在 mpi_Isend 之后,我调用 mpi_waitall 以保证 消息有...
大家好,我正在做一个涉及使用 MPI 库的大学项目,不幸的是我无法分享整个代码,但我希望有人能够给我一些指示
亲爱的大家,我试图通过谷歌搜索找到答案,但一直找不到答案。 我在 MPI Fotran 应用程序中使用 fftw,我需要计算 3D 数组的前向和后向变换...
Mantevo 的原始 HPCCG 是否执行预处理对称高斯 Seidel 平滑器
Mantevo 的原始 HPCCG 执行预处理对称高斯 Seidel 是否更平滑,因为我似乎在代码库中找不到这一步。它仅在 HPCCG.cpp 中执行共轭梯度
更新 (K)Ubuntu 18.04 至 20.04 后 OpenMPI-bin 错误
我刚刚将我的 Kubuntu 从 18.04 升级到 20.04。不幸的是,每次我使用 apt 升级或使用 apt 安装某些东西时,都会出现一个错误。错误是: 更新-替代...
我正在尝试并行化曼德尔布罗特。 正确的输出应该在 1.510659 左右。但是我没有正确理解。 ** 项目:Mandelbrot 区域 ** ** 目的:计算...